Используйте событие change()
и тест is()
:
$('input:checkbox').change(
function(){
if ($(this).is(':checked')) {
alert('checked');
}
});
Я обновил выше, до следующего, из-за моей глупой зависимости от jQuery (в if
) когда свойства DOM будут одинаково подходящими, а также более дешевыми в использовании.Также селектор был изменен, чтобы разрешить его передачу в тех браузерах, которые его поддерживают, на метод document.querySelectorAll()
DOM:
$('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);
});
Ссылки: