次の表を検討してください。
<table>
<tr>
<th>Country</th>
<th>State/Province</th>
<th>City</th>
</tr>
<tr>
<td><input name="country_1" value="" /></td>
<td><input name="stateProv_1" value="" /></td>
<td><input name="city_1" value="" /></td>
</tr>
<tr>
<td><input name="country_n" value="" /></td>
<td><input name="stateProv_n" value="" /></td>
<td><input name="city_n" value="" /></td>
</tr>
...
</table>
jQuery UI Autocompleteを使用して、ユーザーがデータを入力できるようにしたいと考えています。の値country_1
は の可能な値を選択するためにstateProv_1
使用され、 の可能な値を選択するために使用されますcity_1
。
この種のシーケンシャル オートコンプリートは、この Q&Aでよく説明されています。
私の質問は、jQuery ビット自体に関するものです。入力タグごとにオートコンプリート コードを複製する必要がありますか?
$( "country_1" ).autocomplete({ ... });
$( "stateProv_1" ).autocomplete({ ... });
$( "city_1" ).autocomplete({ ... });
...
$( "country_n" ).autocomplete({ ... });
$( "stateProv_n" ).autocomplete({ ... });
$( "city_n" ).autocomplete({ ... });
または、各タイプのオートコンプリート (Country、StateProv、City) がすべての入力を監視する方法はありますか?
nは、ユーザーのコンテキストに応じて可変です。