當用戶單擊按鈕選擇單個表中的所有複選框時,我使用此代碼。
$("#workOneTable .rsvLine input[type=checkbox]").each(function() {
if (!$(this).prop("checked")) {
this.click();
}
});
當代碼運行時,我得到$應用程序已在進行中的錯誤,並且我沒有調用$ apply。 我必須在所選表格中的每個複選框上執行單擊操作,並將複選框所在的每一行添加到列表數組中。如果我在$ timeout中包裝這段代碼,我不會收到錯誤,但我的複選框也不會被檢查。
任何幫助,非常感謝。
編輯
這是工作代碼。
if (!$(this).prop("checked")) {
var a = $(this);
setTimeout(function() {
a.click();
})
}
不要混了jQuery和角碼在一起。如果你正在使用angular,你可以在ng-repeat中包裝input type ='checkbox'並使用ng-change/ng-checked來執行一些其他動作.. – digit
@digit,我用angular和reactjs構建頁面。在單獨的模式窗口中,用戶可以選擇在特定表格中選擇具有特定類名稱的所有複選框。這就是我使用jquery來選擇這些複選框的地方。 – ayordy67