Stasy11
@Stasy11
The best epta

Как сделать проверку нескольких input полей на наличие текста?

Есть вот такие вот строки:
function check() {
  if ($('#zagol').val() != '')
    $('#zag').removeAttr('disabled');
  else
    $('#zag').attr('disabled','disable');
}

Скрипт проверяет поле zagol на наличие текста и активирует кнопку, если текст введен.
Надо переделать скрипт так, чтобы он проверял несколько полей. К примеру, есть ещё поле #users и кнопка к этому полю отдельная.
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
john36allTa
@john36allTa
alien glow of a dirty mind
В Вашем случае лучше отказаться от селекции по id в пользу class
Если кнопка <input type="submit">то можно так.
<form>
     <input type="text" class="checkme" value="zagol">
     <!-- Другие элементы формы -->
     <input type="submit">
</form>
<form>
     <input type="text" class="checkme" value="users">
     <!-- Другие элементы формы -->
     <input type="submit">
</form>

Можно сделать так
function check(){
	if ($(this).val() !== '') $(this).parent().find('input[type="submit"]').removeAttr("disabled");
	else $(this).parent().find('input[type="submit"]').attr('disabled', true);
}
$(".checkme").change(check);

Если в разметке идут парами
<input type="text" class="checkme">
<button>#Загол</button>
<!-- Другие элементы -->
<input type="text" class="checkme">
<button>#Юзеры</button>

то можно изменить функцию check таким образом
function check(){
	if ($(this).val() !== '') $(this).next('button').removeAttr("disabled");
	else $(this).next('button').attr('disabled', true);
}
$(".checkme").change(check);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
lem89
@lem89
WEB-Разработчик
Посмотрите в сторону
$('form').find('input').each(.....);
Ответ написан
tsepen
@tsepen
Frontend developer
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы