我在表格標題中有一個複選框來選擇/取消選擇表格中的所有複選框。我嘗試將更改/單擊事件綁定到該表格。相同的事件適用於其他複選框,但不適用於標題上的複選框。我正在使用MVC3 & KnockoutJS綁定。下面添加代碼部分。表格標題中的複選框檢查其他行中的所有複選框
<tr class="cont-subhead trClinicList">
<th class="tWidth10 textAlign">
<input type="checkbox" id="selectAllCb" data-bind="event:{ change:function(){$root.ClickSelectAll();return true;} }" />
</tr>
的jQuery:
self.ClickSelectAll = function (data,event) {
alert("method hit");
if ($('#selectAllCb').is(':checked')) {
for (var i = 0; i < self.AdminToolDetails().length; i++) {
if (self.AdminToolDetails()[i].IsEnabled() && self.AdminToolDetails()[i].IsSelected() == false) {
self.AdminToolDetails()[i].IsSelected(true);
}
}
}
else {
for (var i = 0; i < self.AdminToolDetails().length; i++) {
if (self.AdminToolDetails()[i].IsEnabled() && self.AdminToolDetails()[i].IsSelected()) {
self.AdminToolDetails()[i].IsSelected(false);
}
}
}
};
請告訴我如何處理表頭輸入的複選框的事件。
按照給定的代碼它應該很好地檢查這裏的小提琴示例http://jsfiddle.net/LkqTU/24726/。檢查控制檯錯誤,並告訴我們,歡呼 –
相同的功能正在爲其他複選框工作,但不是這樣。我嘗試了其他各種選擇。但不知道爲什麼這不是打 – sid