我有一堆複選框,單擊時將它們的值傳遞給文本區域。然後我有一個複選框,單擊時選中所有其他複選框。這一切工作正常。我想要做的是在單擊全選時使複選框執行其功能。它目前工作,但只有當我刷新頁面。我希望在選擇全部被點擊時發生。複選框選擇全部取消選擇並執行功能
這就是我一直在玩至今:
function setAllCheckboxes(divId, sourceCheckbox) {
divElement = document.getElementById(divId);
inputElements = divElement.getElementsByTagName('input');
for (i = 0; i < inputElements.length; i++)
$('.checkbox').each(function() {
this.checked = true;
this.click();
});
{
if (inputElements[i].type != 'checkbox')
continue;
inputElements[i].checked = sourceCheckbox.checked;
}
}
這不可能是實際的腳本,因爲這將引發一個語法錯誤:'未捕獲的語法錯誤:非法繼續statement' – Andreas
可能的複製[如何手動觸發onchange事件?](http://stackoverflow.com/questions/2856513/how-can-i-trigger-an-onchange-event-manually) –
對不起,如果這是重複的。我做了搜索,但顯然錯過了那些。我在另一個網站的評論部分找到了代碼的這一部分,我正在閱讀其中以找到答案。 '('。checkbox')。each(function(){ this.checked = true; this.click(); });'我不確定它應該去哪裏。 – Greg