jquery attr('checked','checked') 仅适用于一次操作。

21 浏览
0 Comments

jquery attr('checked','checked') 仅适用于一次操作。

我在寻找以下jQuery/复选框行为的原因时遇到了问题。

这段代码的意图如下:

- 点击input.select_all触发事件

- 如果input.select_all被选中:将checked属性添加到table.sgrid-content内标记为.select的所有复选框上

- 如果没有被选中:从所有的input.select项中移除'checked'属性

这是另一个简单的网格功能,而且它工作正常。奇怪的是,它只能工作一次。我的意思是,你可以选择所有复选框然后取消选择它们。在那之后,“全选”功能就停止工作了。

另一个奇怪的事情是,当我用Firebug检查DOM元素时,它们都变成了checked='checked'的属性,但它们的显示和行为却像它们没有被选中一样。

选择器的工作正常。添加/删除ui-state-highlight的代码部分一直都工作。

解释一下:

grid - 是我传递的对象,以获取grid.obj(基本上是某个div的ID)

请给我你的意见。

0