Javascript JQuery为div节中的每个select元素应用更改
我得到以下错误: TypeError:callback.call不是函数 value=callback.call(obj[i],i,obj[i]) 使用以下代码: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)); $
$("#pagingDetails select").each($(this).change(RefreshSearchResults));
$("#peopleSearchFilter select").each($(this).change(RefreshSearchResults));
$("#peopleSearchFilter input:checkbox").each($(this).click(RefreshSearchResults));
其中,my functionRefreshSearchResults
通过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输入:复选框”)。单击(刷新搜索结果);你能把这个贴出来作为答案吗?这样我就可以把它标记出来了?非常感谢。