2015-02-09 50 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(); });