2015-10-05 50 views
1

我正在使用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。

什麼是錯在這裏

回答

0

更換這裏

$("#select-2").change(function() {    
    var selectedv = $(this).val();        
    showresults(selectedv); 
}); 

你的代碼按猜測,您正在使用 「選擇2 jQuery的」。所以做如下─如

$('#select-2').select2() 
     .on("change", function(e) { 
     showresults(e.val); 
     }) 
+0

沒有在我的腳本之間的差異。功能不會改變 –

相關問題