@gcj

Как удалить класс при отсутствии текста в форме?

Привет, народ. Следующий код выводит кнопку "Очистить" в том случае, если в поле что-то было введено. Подскажите, пожалуйста, как сделать так, чтобы при ПУСТОЙ форме (т.е. пользователь что-то ввел, допустим, и стёр) кнопка "Очистить" исчезала. Иными словами, нужно убрать класс "active" с кнопки, при пустом значении поля.
$('#search-form').keyup(function(eventObject){
  		$('#clear').addClass('active');
	});
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
$('#clear').toggleClass('active', !!this.value);
вместо
$('#clear').addClass('active');
И я бы $('#clear') вынес в переменную - зачем каждый раз дергать с DOM.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
alex-saratov
@alex-saratov
$('#clear').removeClass('active')

Очень рекомендую - slyweb.ru/jquerymain
Ответ написан
@chirskiy_mixail
Очень давно занимаюсь версткой, имею огромный опыт
Как то так, вместо disabled, делаете что хотите прячете, или удаляете и добавляете динамически, ну суть такая, если вас правильно понял.
jsfiddle.net/Lkkd0kfv
Ответ написан
Комментировать
mr_dev1l
@mr_dev1l
Технический верстальщик
if($('#search-form').val()!= "" ){
  $('#clear').addClass('active');
}
else {
 $('#clear').removeClass('active');
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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