淘汰,复选框不起作用
knockout, checkbox not working
我有一个表,我不仅要通过单击复选框来选中/取消选中复选框,还要通过单击行中的任意一个来选中
代码在这里:来源
但只有当我点击行时,代码才能正常工作。当我点击复选框时,逻辑工作正常,但复选框不正常
PS.数组selectedAnimals
中的值应该是动物对象,而不仅仅是ID或名称
PS2.使用jQuery
$("table").on("click", "tbody tr", function(e){
ko.dataFor(this).isSelected(!ko.dataFor(this).isSelected())
})
所有操作都很好,但我想使用jQuery
以下是选中复选框时发生的情况:
- 项目得到检查&添加到数组中(正确)
add
函数是由于事件冒泡而被调用的(复选框位于添加了单击函数的TR
中)- 此功能会再次翻转复选框,从而将其从列表中删除并取消选中
使用checked:
绑定时无法阻止事件冒泡,因此最好的方法是从整个TR
中删除add
函数,并将其移动到自己的TD
中。
这是Fiddle。
相关文章:
- 单击li时不能选中复选框
- 不正确的复选框重定向
- 不能在复选框旁边显示元素
- $.click() 和 $.trigger() 不会激活复选框的 onchange 函数
- 为什么 javascript 不起作用复选框
- 代码点火器 - jQuery 数据表 搜索和分页时不会保留复选框中的选中值
- 输入到选项卡脚本不会传递复选框
- IE似乎会取消选中一个不确定的复选框,而Chrome和FF会在点击时选中它
- jstree不兼容的复选框和类型插件
- 意外的空格,而不是不必要的复选框标签
- 是否有可能在单击复选框时停止更改,挂起某些复选框
- Oninput不会触发复选框
- 不发送隐藏复选框输入值:(
- JavaScript不能选中复选框
- 当我在
上有侦听器时,为什么我不能在复选框上有' - IE8:设置类时不调用onclick复选框
- jQuery检查所有不工作的复选框
- Javascript代码来选择在IE8中不工作的复选框
- jQuery可点击不选中输入:复选框?选中所有复选框
- 为什么,用ReactJS,我不能使复选框反应被点击