前端之家收集整理的这篇文章主要介绍了
jquery – 敲除时的复选框绑定不起作用于触发器事件,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
最佳答案
在jQuery中
调用触发器(“click”)只会触发“click”事件处理程序.它实际上不会导致复选框上的单击(从而更改已检查状态) – 唯一一次它执行类似的操作是在元素具有与事件相同的
函数属性的情况下(例如,表单) .submit() – 但没有check
Box.click()).
但是既然你正在使用淘汰赛,你可能会这样做:
var viewmodel = {
IsSelected: ko.observable(false) // Initially false
};
ko.applyBindings(viewmodel);
$('#buttonInput').click(function(){
viewmodel.IsSelected(true); // <-------
// Or,in order to toggle:
// viewmodel.IsSelected(!viewmodel.IsSelected());
});
这首先是使用淘汰赛的重点.在视图模型上进行更改,而不是视图.由于复选框的checked属性是绑定到IsSelected的数据,因此更改IsSelected将更改复选框的checked属性.