我有很长时间的习惯,在编码时,尽可能使用匹配的“name”和“id”属性来命名 HTML 表单中的大多数字段。这使我能够简化动态 HTML 生成,f。前任。在 PHP 中创建一个下拉列表:
select("myselect", $values);
代替:
select("myselect", "myselectId", $values)
也使我的元素立即可用于 JQuery 中的选择器(用于验证等)。
我知道这个解决方案有一些问题(它不适合单选按钮和复选框数组 - 为此我$id
在我的 PHP 函数中包含一个参数用于收音机 - 它混合了两个用于不同目的的属性,当超过一个表格在页面上)。
这个坏习惯真的那么糟糕吗?我是否忽略了其他一些可能的负面影响?你会代替我做什么?
- 只要它没有引起任何问题,就坚持这一点
- 根本不要使用“ids”并为 JQuery 使用适当的选择器,比如
$(form[name='...'] input[name='...']).somefunction()
- 在每个元素中编码一个不同的 id?