Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.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为div节中的每个select元素应用更改_Javascript_Jquery_Each - Fatal编程技术网

Javascript JQuery为div节中的每个select元素应用更改

Javascript JQuery为div节中的每个select元素应用更改,javascript,jquery,each,Javascript,Jquery,Each,我得到以下错误: TypeError:callback.call不是函数 value=callback.call(obj[i],i,obj[i]) 使用以下代码: $("#pagingDetails select").each($(this).change(RefreshSearchResults)); $("#peopleSearchFilter select").each($(this).change(RefreshSearchResults)); $

我得到以下错误:

TypeError:callback.call不是函数

value=callback.call(obj[i],i,obj[i])

使用以下代码:

$("#pagingDetails select").each($(this).change(RefreshSearchResults));
$("#peopleSearchFilter select").each($(this).change(RefreshSearchResults));
$("#peopleSearchFilter input:checkbox").each($(this).click(RefreshSearchResults));
其中,my function
RefreshSearchResults
通过
pagingDetails
div和
personSearchFilter
div中的
select
checkbox
元素,向服务器发出Ajax请求,以根据用户提供的搜索条件或页面获取新的搜索结果

什么是我没有错

谢谢


-Frinny

您不需要循环到堆栈中,只需绑定jQuery对象即可

$("#pagingDetails select").change(RefreshSearchResults);
$("#peopleSearchFilter select").change(RefreshSearchResults);
$("#peopleSearchFilter input:checkbox").click(RefreshSearchResults);
另外,正如所说,
。each()
需要一个函数作为参数,而不是“动作”

为了便于将来参考,工作代码(如果无用,则为事件)如下所示:

$('selector').each(function(){
    $(this).change(function);
})

您不需要循环到堆栈中,只需绑定jQuery对象即可

$("#pagingDetails select").change(RefreshSearchResults);
$("#peopleSearchFilter select").change(RefreshSearchResults);
$("#peopleSearchFilter input:checkbox").click(RefreshSearchResults);
另外,正如所说,
。each()
需要一个函数作为参数,而不是“动作”

为了便于将来参考,工作代码(如果无用,则为事件)如下所示:

$('selector').each(function(){
    $(this).change(function);
})

在这种情况下,
.each()
方法是不必要的。通过将其更改为以下内容来修复此问题:$(“#pagingDetails select”).change(RefreshSearchResults)$(“#peopleSearchFilter select”).change(刷新搜索结果)$(“#peopleSearchFilter输入:复选框”)。单击(刷新搜索结果);你能把这个贴出来作为答案吗?这样我就可以把它标记出来了?谢谢。在这种情况下,
.each()
方法是不必要的。通过将其更改为以下内容来修复此问题:$(“#pagingDetails select”)。更改(RefreshSearchResults)$(“#peopleSearchFilter select”).change(刷新搜索结果)$(“#peopleSearchFilter输入:复选框”)。单击(刷新搜索结果);你能把这个贴出来作为答案吗?这样我就可以把它标记出来了?非常感谢。