2011-12-01 49 views
1

我是jquery的新手。 我正在使用下面的代碼在文本框中顯示autosuggest。jquery autosuggest

$().ready(function() { 
    function formatItem(row) { 
     return row[0] + " (<strong>id: " + row[1] + "</strong>)"; 
    } 

    function formatResult(row) { 
     return row[0].replace(/(<.+?>)/gi, ''); 
    } 

    //$("#suggest1").autocomplete(cities); 

    $("#custName").autocomplete(arrNames, { 
     multiple: false, 
     minChars: 0, 
     width: 190, 
     matchContains: true, 
     autoFill: false, 
     mustMatch: true, 
     max: 20,     
    } 
}); 
}); 

我的問題是我想調用JavaScript函數與arrNames指數作爲參數一起當用戶從自動提示選擇一個名稱。請幫幫我。

回答

1

這裏是你如何做到這一點(使用jQuery UI自動完成):當從菜單中選擇一個項目

選擇

觸發:

$("#custName").autocomplete(
     source: arrNames, 
     select: function (event, ui) { 
      //Do stuff here 
     }  
    } 

從jQueryUI的網站; ui.item指 所選項目。 select的默認操作是將字段值的文本 替換爲所選項目的值。取消此 事件可防止更新該值,但不會阻止 菜單關閉。

編輯:

看來你正在使用自動完成插件從http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/

這個插件已經過時......你應該使用jQuery UI自動完成:http://jqueryui.com/demos/autocomplete/

+0

$(「#CUSTNAME 「).autocomplete(arrNames,{ \t \t \t \t multiple:false, \t \t \t \t minChars:0, \t \t \t \t寬度:190, \t \t \t \t matchContains:真, \t \t \t \t自動填充:假, \t \t \t \t mustMatch:假, \t \t \t \t最大:20, \t \t \t \t select:function(event,ui){ \t \t \t alert('You selected:'+ ui.item); \t \t \t} \t \t \t \t});我這樣做,但仍然警惕不開放 – vikas27

+0

@vikasTheJavaDeveloper:我編輯我的答案 –