Проверка checkbox jquery

189
12 декабря 2016, 10:00

Добрый день! Хочу подвесить обработчик на checkbox, для этого решил проверить его состояние при клике на checkbox, т.е. поставил пользователь галочку - запустился скрипт, снял - не запустилось ничего. Пишу:

$("#ELEMENT_ID").on("click", function(){
  console.log($(this).val());
});

Хоть нажат checkbox, хоть нет - всёравно в консоле вижу "on". Как такую проверку сделать? К слову

console.log($(this).attr("checked"));

возвращает всегда вначале "on" а потом пишет "undefined"

Answer 1

Попробуйте функцию is, она возвращает true если чекбокс отмечен и false в противном случае:

$(this).is(':checked') 

Пример

Answer 2

для проверки юзай

$('.myCheckbox').prop('checked', true);
$('.myCheckbox').prop('checked', false);
READ ALSO
jQuery Selectric

jQuery Selectric

Пытаюсь с помощью Selectric выбрать текущий (выбранный) элемент LI, но ничего не получается, подскажите кто знает как это можно сделать

237
Как улучшить код и избавиться от множества if

Как улучшить код и избавиться от множества if

Вопросы по оформлению кода

308
Получить значение из объекта объектов

Получить значение из объекта объектов

Запутался в этих объектах, имея следующее, как получить значение id?

321
Как правильно объединить производителей и категории

Как правильно объединить производителей и категории

ЗдравствуйтеУ меня такая структура бд

302