此功能警報右totalqt只有當我檢查複選框一個接一個。但不適用於#check_all正常工作:警報totalqt = 0檢查一次所有的複選框的JavaScript
我沒有什麼錯的,任何人都可以解釋一下嗎?
var totalqt=0;
$('#check_all').click(function() {
$('.checkbox').click();
alert(totalqt);
});
$('.checkbox').click(function(e) {
e.stopPropagation();
if($(this).closest("tr").not('#hdr').hasClass("row_selected")){
$(this).closest("tr").not('#hdr').removeClass("row_selected");
totalqt=totalqt - parseInt($(this).closest("tr").find("#qt").text(), 10);
}
else {
$(this).closest("tr").not('#hdr').addClass("row_selected");
totalqt=totalqt + parseInt($(this).closest("tr").find("#qt").text());
}
HTML看起來像
<tr>
...
<td><input type="checkbox" name="checkbox[]" method="post" value="" class="checkbox"/></td>
...
</tr>
'。點擊()'只會觸發事件處理程序但不實際更改狀態或觸發的默認操作。的[選擇/取消所有複選框] – 2012-02-10 17:38:54
可能重複(http://stackoverflow.com/questions/4805056/check-uncheck-all-checkboxes) – 2012-02-10 17:39:51