【发布时间】:2014-10-18 06:49:33
【问题描述】:
我有一个可以显示一组列的表格(实际上是一个网格),用户可以使用复选框列表选择要显示的列。我必须插入一个全选/取消全选按钮。
$('#CheckUncheck').toggle(function(){
$("#CheckBoxDiv input[type='checkbox']").removeAttr('checked')
$("#CheckBoxDiv input[type='checkbox']").trigger('click');
$(this).val('Check All')
},function(){
$("#CheckBoxDiv input[type='checkbox']").attr('checked', 'checked').trigger('click');
$(this).val('Uncheck all');
});
现在,当我第一次单击“取消选中全部”按钮时,这些框不会被取消选中,但之后可以正常工作。为了更好地理解,我附上了一个小提琴。
我做错了什么? 另外,我是否以有效的方式触发了更改功能?
JSFiddle:DEMO
【问题讨论】:
-
你想要这个吗...jsfiddle.net/moslake7020/mxdL1xwn
-
在你的小提琴中,你已经修复了复选框的选中/取消选中,但如果你注意到,按钮的名称在你第一次单击按钮时不会改变。所以你的修复也像我的原始代码一样结束。
-
好的,我们会为您带来...更多改进.../。
-
你能不能也弄清楚点击功能有什么问题?