我有一個複選框,它將調用下面給出的jQuery函數來檢查所有的複選框中的頁面:如何通過點擊複選框,檢查所有複選框或它的文本
//to check all checkbox
$(document).ready(function() {
$("#checkAll").click(function() {
$("input:checkbox").prop('checked', $(this).prop('checked'));
});
});
但我也想叫一樣的jQuery功能,當我點擊 「全選」 在下面的文本,但它不工作:
<input type="checkbox" id="checkAll" />
<a id="checkAll" onclick="document.getElementById('checkAll').checked=true" style="cursor:pointer"> Select All </a>
您不需要點擊處理程序來更新複選框的「checked」屬性,它是自動的。另外,該複選框永遠不會被用戶取消選中(除非你有另一個腳本運行,那麼這是雙倍冗餘的)。 –
@DavidThomas注意到處理程序正在改變頁面中所有複選框的值,而不僅僅是他點擊的那個複選框。您對複選框的重新剔除(或取消選中)是正確的,但用戶確實無法翻轉它的值,否則... – Omer