2016-01-20 2 views
-1

У меня есть таблица, и в каждом столбце у нее есть флажок, который имеет класс, но не id или имя. Когда флажок установлен или флажок Я показываю состояние флажка используя alert():Как снять, если флажок установлен или снят флажок

$(document).on('change', '[class*="box"]', function() { 
    var tableRow = $(this).closest('tr'); 
    alert('check state ' + $("[class*='box']").is(':checked') ? 1 : 0);  
}); 

Мои alert() всегда возвращает 1 проверяется ли флажок или снят. Возможно, мой подход к кодированию может быть неправильным. Может ли кто-нибудь помочь получить правильное состояние флажка? Благодаря

+0

Вы можете использовать 'CheckboxElement.checked'. –

+0

использовать только '$ (". Box ")' Я думаю, проблема с скобками. и do '(($ (this) .is (': checked'))? 1: 0)' –

+0

Используйте '$ (this) .is (': checked')' вместо – ann0nC0d3r

ответ

4

Использование this:

$(document).on('change', '[class*="box"]', function() { 
    var tableRow = $(this).closest('tr'); 
    alert('check state ' + ((this.checked) ? 1 : 0)); 
}); 

Также тройные условия необходимы дополнительные кронштейны для лучшего функционирования.

Смежные вопросы