2016-01-20 81 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」)'我覺得括號有問題。並執行'(($(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)); 
}); 

而且三元條件需要更好地運作額外的支架。

相關問題