【问题标题】:jQuery Autocomplete with multiple inputs带有多个输入的 jQuery 自动完成
【发布时间】:2011-01-01 11:54:45
【问题描述】:
【问题讨论】:
标签:
jquery
asp.net-mvc
autocomplete
【解决方案1】:
自动补全插件的第一个参数可以是数组或url。您所要做的就是将您的类别 ID 作为查询字符串参数提供给您的自动完成功能。
var selectedCategory = $('.categories').val();
var query = '';
if (selectedCategory !== 0)
{
query = '?category=' + selectedCategory;
}
$("#suggest4").autocomplete('search_service.svc' + query, {
// options
});
希望这会有所帮助。
【解决方案2】:
上一个答案是正确的 1/2。问题在于,当调用 .autocomplete() 时,会立即评估 url + 查询,这意味着在调用自动完成时将始终使用当前选择的类别值。这意味着如果用户选择了不同的类别,则不会在查询命令行上传递新值。
请参阅此博客条目以获取我的补丁,该补丁允许您传递函数而不是 url,并且仍然使用类似于上面 Bendewey 示例的代码。
jquery-autocomplete-other-fields
注意:我试图在此处发布补丁,但一切都搞砸了。
埃里克
【解决方案3】:
更好的解决方案是将 extraParams 回调函数添加到您的参数中
extraParams: {
data: function(){ return new Date().getTime() }
},