Bootstrapに先行入力スクリプトを使用しようとしています。うまく機能していますが、もう少しダイナミックにしたいと思います。コードを複製せずに、同じページで複数のオートコンプリート入力を実行したいと思います。
HTML:
<input type="text" class="typeahead" name="person_name" id="person-search">
<input type="text" class="typeahead" name="city_name" id="city-search">
基本的なjQuery:
$('.typeahead').typeahead({
source: function(typeahead, query) {
return $.ajax({
url: '/ajax_lookup_script.php'
+ '?source=' + ###[HOW CAN I PUT ELEMENT ID HERE?]###
+ '&q=' + query,
success: function(data) {
return typeahead.process(data);
}
});
},
property: 'name'
});
上記は(明らかに)機能しません。しかし、クラス名をに設定してから.typeahead-person-search
、ソースを手動で追加する新しい先行入力関数と、person-search
完全にの別の関数を作成すると.typeahead-city-search
、すべてが正常に機能します。2つの関数を分離する変数である場合は、2つの関数を使用しないようにします。
.typeahead
アクティブクラスの要素IDを$.ajax
関数に入れるにはどうすればよいですか?