Задать вопрос
Stasy11
@Stasy11
The best epta

Как назначать класс в зависимости от состояния чекбокса?

Есть чекбокс:

<div class="custom-control custom-switch">
  <input type="checkbox" class="custom-control-input" id="customSwitch1">
  <label class="custom-control-label" for="customSwitch1">Toggle this switch element</label>
</div>

Есть кнопка:

<button class="btn btn-outline-warning m2-3 disabled" type="submit">Отправить</button>

Как у кнопки удалять/добавлять класс "disabled" в зависимости от состояния чекбокса?
  • Вопрос задан
  • 103 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 2
PavelMonro
@PavelMonro
$(function() {
if($('#customSwitch1').is(':checked')) {
$( 'input[type="submit"]' ).removeClass( "disabled" );
} else {
 $( 'input[type="submit"]' ).addClass( "disabled" );
}
});
Ответ написан
rockfeeler
@rockfeeler
Фронтендер, дизайнер, верстальщик-перфекционист
var $input = $('input'),
	$button = $('button');

$input.on('change', function() {
	if($input.is(':checked')) {
		$('button').prop('disabled', false);
	} else {
		$('button').prop('disabled', true);
	}
});


Но в данном случае меняем не свойство, а класс.

$('button').add/removeClass('disabled');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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