我想根据选择输入中的选定选项过滤自动完成结果。
示例 json 数据:
[{"ContactId":"8590051631","ContactType":Company,"Name":"Test },{""ContactId":"8590049225","ContactType":Person,"Name":"TestName}]
这是我的标记
<div>
<select class="type">
<option>Person</option>
<option>Company</option>
</select>
<input type="text" class="name" />
</div>
$('.name').autocomplete("http://services.mydomain.com/rest/ia/findcontact", {
dataType: 'jsonp',
extraParams: {
limit: '',
timestamp: '' }
},
parse: function(data) {
var items = data;
var parsed = [];
if (items != null || items != undefined) {
for (var i = 0; i < items.length; i++)
parsed[i] = { data: [items[i]], value: items[i].ContactId, result: [items[i].Name] };
}
return parsed;
},
formatMatch: function(d,i,t) {
alert($(this).parent().find(".type").val());
// do some filtering here?
}
});
似乎我应该使用 formatMatch 选项来过滤结果,但我无法让它工作。如何根据选定的选项值过滤结果?