Jquery-ui自动完成多个实例

时间:2010-10-21 23:43:01

标签: jquery autocomplete jquery-ui

您好我在一个页面上运行了多个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" )

选择要查询的特定自动完成,但它仍会填充所有字段。

如何识别要查询的特定字段?

1 个答案:

答案 0 :(得分:0)

尝试:

select: function( event, ui ) {
    $(this).sibling(".zipcodes").empty();

       $.each(ui.item.zip, function(Index, Value){
         // Populate the zipcodes fields
           $(this).sibling(".zipcodes") .......
        });
        }