「キーダウン」で関数をトリガーする必要がある入力テキストのタイプがあります。このタイプの入力を識別するために、ID #autocomplete を使用しました。そう
$('#autocomplete').keydown(function(){
//function autocomplete
});
問題は、この入力が同じページに 2 回あるため、jquery は最初の ID を検索し、2 番目の ID を無視することです。(私は古いjqueryバージョン1.3を使用しています)。
代わりに$("input#autocomplete")を使用して解決しました。動作しますが、ベストプラクティスですか? IDは一意でなければならないと思います。代わりにクラスまたは名前を使用することもできますが、どちらもコードの他の部分に影響を与えます (デザインに対するクラス、フォーム パラメータを受け取るサーバー部分に対する名前)。
最適なソリューションはどれですか?