我正在尝试将 typeahead 脚本用于 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
,然后创建一个新的 typeahead 函数来手动添加 source person-search
,以及另一个完全 for 的函数.typeahead-city-search
,那么一切正常。当它实际上只是一个将两者分开的变量时,我想避免使用两个函数。
如何将活动.typeahead
类的元素 ID 放入$.ajax
函数中?