Ответ 1
Используйте событие change()
и тест is()
:
$('input:checkbox').change(
function(){
if ($(this).is(':checked')) {
alert('checked');
}
});
Я обновил выше, из-за моей глупой зависимости от jQuery (в if
), когда свойства DOM будут одинаково подходящими, а также более дешевыми в использовании. Также был изменен селектор, чтобы он мог быть передан в тех браузерах, которые его поддерживают, методу DOM document.querySelectorAll()
:
$('input[type=checkbox]').change(
function(){
if (this.checked) {
alert('checked');
}
});
Ради завершения, то же самое легко можно сделать и в простом JavaScript:
var checkboxes = document.querySelectorAll('input[type=checkbox]'),
checkboxArray = Array.from( checkboxes );
function confirmCheck() {
if (this.checked) {
alert('checked');
}
}
checkboxArray.forEach(function(checkbox) {
checkbox.addEventListener('change', confirmCheck);
});
Литература:
- JavaScript:
- JQuery: