2009-09-09 103 views
1

我有一个需求,我需要清除“全选”复选框,以防用户手动取消选择任何数据行。 这是通过在onRowSelect(jqgrid事件)事件中检测到的。 代码片段如下,并按预期工作。我应该在删除之前检查'disabled'属性是否存在?

onSelectRow: function(){$("input:checkbox[id='cb_jqg']").removeAttr('checked');} 

我想知道的事情是我是否应该检查复选框已选中之前,我清除它关闭或可我只是清楚它(因为它不具有任何影响)如上面完成。

是否有任何性能/代码伦理问题与我使用的语法?

回答

3

在设置该值之前添加检查将比仅仅任意设置它们更简单,因为它必须检查。

从道德上讲,它不会抛出一个错误,所以所有的公平的爱情和编码,对吧?

+0

感谢您的回复。这与我在编写代码时的推理一致。 后来我意识到“选择所有”状态并不是那么频繁,所以最好是检查一下它是否被选中(并且因为它经常被选中而没有被选中)什么也不做。 对此有何想法? – Nrj 2009-09-09 04:03:17

0

这看起来像你有多个复选框与id相同。这在HTML中无效。您可以改用这些复选框相同的name

此外,设置一个复选框的checkedness的更标准的方式checkbox元素的checked属性被简单地设置为truefalse,而不是依赖于jQuery的属性处理方法。

相关问题