2015-05-15 24 views
0

我必須把一些自動完成輸入框在同一個頁面,就像處理多jquery的自動完成

<input id=ipa ... 
<input id=ipb ... 
<input id=ipc ... 

$(ipa).autocomplete({...source:jsonp.php...data:{type:'aaa'}... 
$(ipb).autocomplete({...source:jsonp.php...data:{type:'bbb'}... 
$(ipc).autocomplete({...source:jsonp.php...data:{type:'ccc'}... 

有沒有辦法將它們組合成一個?!

感謝,

+0

發佈您的網頁代碼.. –

+0

由於在使用幾個自動完成框的來源?或爲一個自動填充框使用多個來源? –

+0

一個來源,但目標交流箱的結果不同。因爲如果我有10個自動完成框,頁面中的代碼太多了,我想簡單地做。我試圖盲目輸入框編號,但沒有成功... – mos

回答

1

實際上,如果你想自動完成3個輸入框,那麼你需要自動完成類的3 jQuery對象。所以如果你想減少重複的代碼,你可以創建獲取輸入元素ID和數據源(或者你需要的其他參數)的函數,調用它3次並將每個變量存儲到不同的變量中。

+0

是的,這就是我想要做的。但是,函數應該放在哪裏,,,你能告訴我一些例子嗎?! – mos

+0

這樣的事情,我希望有用。可能是語法有錯誤,但一般結構可能是這樣的:http://pastebin.com/phYYGaiD – Mojbala

+0

謝謝,我做了功能和它的工作。但是,如果我想將結果轉換爲另一個div,它不起作用。例如#return_div在select:function(event,ui){ \t \t \t \t $(this).val(ui.item.return_val); \t \t \t \t $(return_div).html(ui.item.return_des); \t \t \t \t return false; \t \t \t}, – mos