2014-12-19 85 views
0

我想通過按鈕來傳遞Jquery中的限制值。我幾乎找到了一個解決方案,但不能理解。如何將該值設置爲「限制:」默認值並按下按鈕進行更改。Jquery .val()通過按按鈕來更改變量值

HTML

<button id="pagelimit default">1</button> 
<button id="pagelimit">2</button> 
<button id="pagelimit">3</button> 

</div> 

JS

function displayVals() { 
var pagelim = $("#pagelimit").val(); 
}; 

$('#product-grid').mixItUp({ 
pagination: { 
    limit: $pagelim // insert button value 
} 
}); 

請幫我解決這個問題。

+0

而不是初始化VAR'pagelim 'displayVals'裏面有一個全局範圍。 – 2014-12-19 10:16:48

回答

1

元素的ID必須是唯一的......它看起來像要更新limit選項與點擊的按鈕的文本,以便

<button class="pagelimit default">1</button> 
<button class="pagelimit">2</button> 
<button class="pagelimit">3</button> 

然後

//this method is not used in the below code as we don't know which button was clicked here... if you share how the `displayVals` method is called then we can try to make this work 
function displayVals() { 
    var pagelim = $("#pagelimit").val(); 
}; 

jQuery(function ($) { 
    $('.pagelimit').click(function() { 
     //update the limit option 
     $('#product-grid').mixItUp('setOptions', { 
      limit: +$(this).text() 
     }); 
    }); 

    //initialize the plugin 
    $('#product-grid').mixItUp({ 
     pagination: { 
      limit: 1 
     } 
    }); 
}) 
+0

您需要在某個地方使用ID爲「pagelimit」的某個元素才能使用,也許是隱藏的文本字段。 – svanelten 2014-12-19 10:22:35

+0

'displayVals'方法來自頁面上的示例[link](http://api.jquery.com/val/#example-0)。 – RQEST 2014-12-19 10:41:35

+0

@RQEST是你怎麼寫的...就像一個事件處理程序...你可以分享你如何使用它 – 2014-12-19 10:44:08