在删除之前,我应该检查“禁用”属性是否存在吗?

时间:2009-09-09 03:44:58

标签: javascript jquery coding-style

我有一个要求,我需要清除“全选”复选框,以防用户手动取消选择任何数据行。 这是通过在onRowSelect(jqgrid事件)事件期间检测到这一点来完成的。 代码段如下所示,并按预期工作。

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

我想知道的是,在我清除它之前是否应该选中已经选中的复选框,或者我可以简单地清除它(因为它没有任何影响),如上所述。

我使用的语法是否存在性能/代码道德问题?

2 个答案:

答案 0 :(得分:3)

在设置值之前添加一个检查将比仅仅任意设置它们更慢,因为它必须执行检查。

道德地说,它不会引发错误,所以在爱情和编码方面都是公平的,对吗?

答案 1 :(得分:0)

看起来您有多个具有相同id的复选框。这在HTML中无效。您可以使用相同的name复选框。

此外,设置复选框选中性的更标准方法是将checkbox元素的checked属性设置为truefalse,而不是依赖于jQuery的属性处理方法