2011-07-30 46 views
0

我的代碼是:如何從jQuery的自動完成控制檢索選定值

<script type="text/javascript"> 
    var ab; 
$(function() { 
     $.getJSON('jsonSample.action',null,function(json) { 
      ab = json.languageList; 
      $("#tags").autocomplete({ 
        data:ab 
       }); 
       }); 
    }); 
    </script> 

此代碼工作正常,當我開始在文本框在那裏我已經實現了這個類型,顯示所有建議,現在的問題是我想盡快觸發另一個事件作爲一個值從建議列表中選擇...而且也是另一個問題是如何儘快獲得選擇的值當用戶從自動完成列表中選擇..

我參考了在stac中的教程koverflow here

$(".tags").change(function(me) { 
     alert(this.valu); 
    }); 

這個代碼顯示我在文本框中鍵入的值,它不顯示我在自動填充選擇項目..

我使用的另一種方法;

$(".tags").result(function(event, data, formatted) { 
     var u = this; 
     // Check value here 

    }); 

當我與螢火蟲檢查它,它說,有沒有方法發現 ....我想表明從自動填充的列表中選擇的項目,也有它觸發另一個事件後,我選擇了一個項目...

在此先感謝..

+0

您能否提供您正在使用的自動補全程序的鏈接? – karim79

回答

0

首先,貌似你是一個類選擇.tags混合id選擇#tags

您需要始終引用對象(全部應爲#tags)。這應該可以解決你的問題。

此外,考慮使用jQuery的.live()方法爲出現在建議列表中的對象分配點擊處理程序給他們。

0

我認爲你應該使用「選擇」事件,並訪問ui.item.label選定值:

$("#tags").autocomplete({ 
    select: function(evt, ui) { 
     alert("Selected: " + ui.item.label); 
    } 
}); 

問候。