可能であれば、「name」属性と「id」属性が一致するHTMLフォームのほとんどのフィールドに名前を付けるようにコーディングするときは長い間習慣があります。これにより、ダイナミックHTMLの生成を簡素化できます。元。PHPでドロップダウンを作成する:
select("myselect", $values);
それ以外の:
select("myselect", "myselectId", $values)
また、私の要素をJQueryのようなセレクター(検証など)ですぐに利用できるようにします。
このソリューションにはいくつかの問題があることを私は知っています(ラジオボタンとチェックボックス配列には適していません-そしてその$id
ためにラジオ用のPHP関数にパラメーターを含めます-それは異なる目的のために意図された2つの属性を混合します1つのフォームがページにあります)。
この悪い習慣は本当にそんなに悪いのでしょうか?私は他のいくつかの考えられる負の副作用を見落としましたか?私の代わりに何をしますか?
- 問題が発生しないときはいつでもこれに固執してください
- 「ids」をまったく使用せず、JQueryに適切なセレクターを使用します。
$(form[name='...'] input[name='...']).somefunction()
- すべての要素に異なるIDをコーディングしますか?