2011-07-12 54 views
0

我有一個文本框使用自動完成,當我加載ajax從另一個頁面調用具有相同ID的文本框時,自動完成在此文本框中不可用。使用自動完成jQuery時調用ID文本框?

實施例:

$(文件)。就緒(函數(){

$("#myid").autocomplete("search.php", { 
     width: 200, 
     matchContains: true, 
     selectFirst: false 
    }); 
}); 

TextBox1中使用id = 「本身份識別碼」 準備當頁面加載第一< - autocomple使用公

textbox2具有相同的id =「myid」,只是在我調用ajax從另一個頁面加載時出現,textbox2將代替textbox1 < --- textbox2無法重新生成廣告功能使用自動補全。

也許準備好(函數()剛工作時,頁面加載

可以寫同名函數事件插入(的onkeyup,..)在文本框中

經驗:??input type="text" id="myid" onkeyup="namedfunction('myid')"onkeyup="namedfunction(this.value)"

我不知道爲什麼?任何人都幫我嗎?

謝謝!


3tgz12

+0

你沒有得到任何JavaScript錯誤..?關於** myid ** .. – Chandresh

回答

0

你的頁面不能有相同的ID,這樣就可以充分利用這裏的類即使用class="myid",而不是id="myid" 和更改代碼以類選擇。希望它會幫助你

$(".myid").autocomplete("search.php", { 
     width: 200, 
     matchContains: true, 
     selectFirst: false 
    }); 
+0

是的。我試過這種方式,我甚至爲每個文本框寫了一個單獨的函數。 > TextBox1中與ID = 「ID1」,TextBox2中與ID = 「ID2」 和2個功能 > > $(」 ID1 「)。自動完成,$(」 ID2" )。自動完成 但TextBox2中仍然不能讀自動完成。 問題是,當顯示文本框2通過從包含textbox2的頁面調用ajax時,textbox2將替換textbox1。所以頁面仍然是獨一無二的「myid」。但textbox2無法讀取自動完成。 無論如何感謝您的幫助! – 3tgz12

+0

嘗試在包含textbox2的頁面中編寫自動完成功能只是試一試我不確定。任何我將如何看待這個問題並回復你。 – run