この機能は、チェックボックスを1つずつチェックするときにのみ、totaltqを警告します。しかし、#check_all:alerts 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は、そのチェックボックスがてmanualy変更されたときに
<tr>
...
<td><input type="checkbox" name="checkbox[]" method="post" value="" class="checkbox"/></td>
...
</tr>
'.click()'はイベントハンドラをトリガするだけですが、実際には状態を変更したり、デフォルトのアクションをトリガしたりしません。 –
[Check/Uncheck all checkboxes]の複製が可能です(http://stackoverflow.com/questions/4805056/check-uncheck-all-checkboxes) –