我的這段代碼不工作。我做錯了什麼?jQuery this.checked不工作
$("#checkall").click(function() {
$("input", myTable.fnGetNodes()).each(function() {
$("input", myTable.fnGetNodes()).prop("checked", this.checked);
});
});
看來這個。每個函數內的電流值不能擁有的財產進行檢查。我哪裏錯了?
這是我的標記
<table class="table display" id="userviewtable">
<thead>
<tr>
<th id="checkall"><input type="checkbox" /></th>
<th>User ID</th>
<th>User Name</th>
<th>Staff ID</th>
</tr>
</thead>
<tfoot>
<tr>
<th><input type="checkbox" /></th>
<th>User ID</th>
<th>User Name</th>
<th>Staff ID</th>
</tr>
</tfoot>
</table>
而且在劇本方面,我有以下幾點:
var myTable=$("#userviewtable").dataTable(); //to initialize my table with data
$("#checkall").click(function() {
$("input", myTable.fnGetNodes()).each(function() {
$("input", myTable.fnGetNodes()).prop("checked", this.checked);
});
});
謝謝
可能重複[檢查一checkbox with jQuery?](http://stackoverflow.com/questions/426258/checking-a-checkbox-with-jquery) –
你不能在這裏使用這個,因爲這代表mytable中的輸入。 –
您不需要'each'循環,將其刪除,您的代碼應該按預期工作。順便說一句,使用onchange事件,而不是onclick –