您好我在一个页面上运行了多个jQuery-UI自动完成实例。
<div id="div1">
<input name= "city[1]" class= "city" id="city1" />
<select name = "select1" class = "zipcodes" id = "zipcodes1"></select>
</div>
<div id="div2">
<input name= "city[2]" class= "city" id="city2" />
<select name = "select2" class = "zipcodes" id = "zipcodes2"></select>
</div>
这些字段是通过javascript添加的。自动完成功能适用于输入。回调填充了zipcodes字段选项。
select: function( event, ui ) {
$($(".city").sibling("zipcodes")).empty();
$.each(ui.item.zip, function(Index, Value){
// Populate the zipcodes fields
});
}
问题是它填充所有页面上的zipcode字段
我尝试使用
(".city").autocomplete( "widget" )
选择要查询的特定自动完成,但它仍会填充所有字段。
如何识别要查询的特定字段?
答案 0 :(得分:0)
尝试:
select: function( event, ui ) {
$(this).sibling(".zipcodes").empty();
$.each(ui.item.zip, function(Index, Value){
// Populate the zipcodes fields
$(this).sibling(".zipcodes") .......
});
}