在选择框onchange上调用函数多次调用

在选择框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); 
     }) 
+0

没有在我的脚本之间的差异。功能不会改变 –