Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否将JQuery each()限制在ascx控件的范围内?_Javascript_Jquery_Asp.net - Fatal编程技术网

Javascript 是否将JQuery each()限制在ascx控件的范围内?

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;" />

我有一些JQuery代码,它连接了一个自动完成下拉列表——一个用于state,一个用于sex。我尝试对这两种情况使用相同的控件。当我运行
每个(函数()
时,我想区分这两个控件

.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" />