【发布时间】:2012-02-10 17:37:19
【问题描述】:
此功能仅在我一一选中复选框时才提醒正确的totalqt。但不适用于#check_all:alerts totalqt = 0。
我做错了什么,谁能解释一下?
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>
【问题讨论】:
-
.click()只会触发事件处理程序,但不会真正改变状态或触发默认操作。 -
Check/Uncheck all checkboxes 的可能重复项
标签: javascript jquery checkbox triggers