Javascript 是否将JQuery each()限制在ascx控件的范围内?
我有一些JQuery代码,它连接了一个自动完成下拉列表——一个用于state,一个用于sex。我尝试对这两种情况使用相同的控件。当我运行Javascript 是否将JQuery each()限制在ascx控件的范围内?,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我有一些JQuery代码,它连接了一个自动完成下拉列表——一个用于state,一个用于sex。我尝试对这两种情况使用相同的控件。当我运行每个(函数()时,我想区分这两个控件 .ascx代码包含以下HTML <div id="acDropDownDiv" runat="server"> <input runat="server" id="autoCompleteID" style="visibility:hidden;width:0px;height:0px;" />
每个(函数()
时,我想区分这两个控件
.ascx代码包含以下HTML
<div id="acDropDownDiv" runat="server">
<input runat="server" id="autoCompleteID" style="visibility:hidden;width:0px;height:0px;" />
<input runat="server" id="autoCommpleteValue" style="width:100px;margin-right:0px;padding-right:0px;padding-top:0px;height:22px;" />
</div>
<script type="text/javascript">
InitAutoCompl();
</script>
我在同一页上有两个这样的控件。。。
一个应该显示美国各州,另一个应该显示性别{M,F,Unknown}。这些值来自代码隐藏函数GetNcicValues
,该函数传回一些JSON数据。该函数根据在控件级别设置的属性NCICCategoryID
返回状态或性别
<autoCompl:JQAutoCompl ID="acIdState" NCICCategoryID="48" runat="server" style="width:100px" />
问题是JQuery函数,$('*[id*=acDropDownDiv]:visible')。每个(函数()
)都将应用于状态
和性
控件,并且这两个控件都以状态数据结束,因为状态是最后加载的
是否有一个JQuery函数可以说,“仅将此each()
应用于javascript所在的.ascx控件中的
元素?在中
handler,您可以检查当前正在迭代的对象的任何属性。因此,如果您想检查id,可以检查this.id
,您的代码可以根据中的哪个对象进行适当的分支。each()
对象是当前对象
<autoCompl:JQAutoCompl ID="acIdState" NCICCategoryID="48" runat="server" style="width:100px" />