我有一个要求,我需要清除“全选”复选框,以防用户手动取消选择任何数据行。
这是通过在onRowSelect
(jqgrid事件)事件期间检测到这一点来完成的。
代码段如下所示,并按预期工作。
onSelectRow: function(){$("input:checkbox[id='cb_jqg']").removeAttr('checked');}
我想知道的是,在我清除它之前是否应该选中已经选中的复选框,或者我可以简单地清除它(因为它没有任何影响),如上所述。
我使用的语法是否存在性能/代码道德问题?
答案 0 :(得分:3)
在设置值之前添加一个检查将比仅仅任意设置它们更慢,因为它必须执行检查。
道德地说,它不会引发错误,所以在爱情和编码方面都是公平的,对吗?答案 1 :(得分:0)
看起来您有多个具有相同id
的复选框。这在HTML中无效。您可以使用相同的name
复选框。
此外,设置复选框选中性的更标准方法是将checkbox元素的checked
属性设置为true
或false
,而不是依赖于jQuery的属性处理方法