2011-01-05 61 views
2

私はjQueryオートコンプリートを使用しています。私はこのスクリプトをhttp://code.google.com/p/jquery-autocomplete/からダウンロードしました。私はこれを複数のフィールドに使いたいと思っています。ありがとうございました。複数の入力フィールドでのjQuery自動補完

$("#input").autocomplete("samefile.php"); 
$("#input").autocomplete("samefile.php"); 

おかげ

+2

質問がありましたか? – simshaun

+0

ところで、これはJQueryを使って要素をループする必要はありません。たとえば、$( "input")と書かれた1行です。autocomplete( "samefile.php");現在ページにあるすべての入力要素にオートコンプリートを追加します。 – dqhendricks

答えて

3

ハッシュマークは、IDを使用して要素を選択していることを意味します。ただし、同じIDを持つページ内に複数の要素が存在しないようにする必要があります。たとえば、

<input id="test" /><input id="test" /> 

は無効です。HTML。

2番目の問題は、タグ名を見つけようとしているということです。つまり、コードからハッシュマークを除外し、JQueryはそのタグ名を持つすべてのタグにメソッドを適用します。

$("input").autocomplete("samefile.php"); 

は、ページ上のすべての入力タグにオートコンプリートを適用します。

第3に、タグ名の代わりにクラスを使用しますが、同じオートコンプリートを使用しない入力をページ内に入れたいと思っています。あなたのhtmlはこのようになります。

<input class="auto" /><input class="auto" /> 

あなたのJQueryはこのようになります。

$(".auto").autocomplete("samefile.php); 

また、どこからJQueryを呼び出しているのだろうか?

+0

返信ありがとう。私はjsフォルダ(js/jquery.min.js)からJqueryを呼び出しています – Kulbir

+0

私はどこに$( "#入力")があるのか​​を意味していました。autocomplete( "samefile.php");ライン? – dqhendricks

+0

返信ありがとうございます。その働き。私には質問のためのものがある。クラスを定義する代わりにループを使用する方法はありますか? – Kulbir

3

あなたは1つのステートメントでオートコンプリートなど、複数のフィールドをマークするために以下の特定のセレクタを使用する必要があります。 ".autocomplete"という種類のクラスを割り当てて使用することができます。

<input type=textbox" name="txt1" class="autocomplete"/> 
<input type=textbox" name="txt2" class="autocomplete"/> 

$(".autocomplete").autocomplete("samefile.php"); 
+0

あなたの答えにタイプミスがあります。あなたは 'samefile.php'の後ろに二重引用符を最後に閉じませんでした。 – Andre

+0

Thx ..私は質問からのコピー貼りの歴史的な問題と思う: – Chandu

関連する問題