在选择框onchange上调用函数多次调用
问题描述:
我正在使用bootpag插件进行分页,但问题与我的想法不符。这里是我的脚本的一部分在选择框onchange上调用函数多次调用
$("#select-2").change(function() {
var selectedv = $("#select-2 option:selected").text();
showresults(selectedv);
});
function showresults(noofresults){
getResults('http://192.168.1.122:10039/wps/mycontenthandler/vamshi/!ut/p/digest!SqaCnIAqyulFhaUStKGgJQ/searchfeed/search?query=*&scope=1440172377201&start=0&results=1000&pageSize='+noofresults+'&page=0');
$('.demo4_top').bootpag({
total: Math.ceil($("#resultscount").text()/noofresults),
page: 1,
maxVisible: 4
}).on("page", function(event, num){
alert(noofresults);
getResults('http://192.168.1.122:10039/wps/mycontenthandler/vamshi/!ut/p/digest!SqaCnIAqyulFhaUStKGgJQ/searchfeed/search?query=*&scope=1440172377201&start=0&results=1000&pageSize='+noofresults+'&page=' + $.trim(num-1));
}).find('.pagination');
}
其实我的选择框包含值1,2,3。当我在选择框中更改值时,它们停留在变量中,我的意思是您可以在showresults功能中看到警报,该警报多次警告。如果我将值从1改为2,2改为3,3改为1,然后调用我的bootpag插件的页面函数,它将提醒所有值1,2,3,1。
什么是错在这里
答
更换这里
$("#select-2").change(function() {
var selectedv = $(this).val();
showresults(selectedv);
});
你的代码按猜测,您正在使用 “选择2 jQuery的”。所以做如下─如
$('#select-2').select2()
.on("change", function(e) {
showresults(e.val);
})
没有在我的脚本之间的差异。功能不会改变 –