2015-02-09 85 views
0

我在aspx頁面中有幾個文本框。 我在幾個文本框上使用jQuery UI自動完成功能。JQUERY UI AUTOCOMPLETE不工作在TEXTBOX上asp.net

它在第一個文本框(在一個DIV內)上工作正常,但在幾個DIV內部的文本框無法正常工作。

是否有任何已知的問題?

只是爲了測試它,我已經複製了相同的文本框,並將其放在第一個DIV中並且它可以工作(兩個文本框一起工作),但是當它回到它的位置時(不同的DIV深)作品。

該代碼沒有提供任何錯誤。

我使用的是非常基本的自動完成:

$("#txtsearch").autocomplete({ 
         source: availableTags, minLength: 0 
        }).focus(function() { 
         $(this).autocomplete("search", ""); 
        }); 

<asp:TextBox ID="txtsearch" runat="server" CssClass="searchfields" ></asp:TextBox> 

任何想法都歡迎。

+0

你可能需要設置'ClientID'以及'ID '? – 2015-02-09 14:17:07

+0

什麼是CAPS? – Izzy 2015-02-09 14:27:56

+0

我認爲你的意思是根據下面的答案causita?不,它也沒有工作。 @Izzy,你的意思是DIV?對不起,不知道,我只是用大寫字母,不知道爲什麼,我的歉意。 – user1135218 2015-02-09 14:33:20

回答

0

嘗試解決Jquery的名稱使用此語法

$('#<%=txtsearch.ClientID%>').autocomplete({ 
         source: availableTags, minLength: 0 
        }).focus(function() { 
         $(this).autocomplete("search", ""); 
        }); 
+0

對不起,仍然無法正常工作......並且您的新代碼不會出錯。順便說一句,如果我想使用你的語法使用cssclass作爲自動完成而不是文本框ID的參考,它是如何完成的?我嘗試過,但給出了一個錯誤。 – user1135218 2015-02-09 14:31:34

+0

你能否將你的代碼與你有問題的Div一起發佈?如果您使用的是類,那麼您只需使用常規的jquery類選擇器。 – causita 2015-02-09 14:33:18

+0

也試着改變這個CssClass =「searchfields」到class =「searchfields」,然後在jquery中做$(「。searchfields」)。 – causita 2015-02-09 14:37:56

0

在自動完成功能添加該代碼在哪裏結束像

$('#txtHRProc').autocomplete({ 
    // rest of codes 
}) 
.bind('focus', function() { $(this).autocomplete("search"), $(this).val(); });