我正在使用jquery數據表和一個jqueryui範圍滑塊。數據表和jQuery範圍滑塊來過濾數據
Datatables內置範圍過濾器,但使用輸入框輸入範圍。我想用滑塊代替。請有人幫助我修改下面的代碼,以使用滑塊。
當前的代碼是:
<script type="text/javascript" charset="utf-8">
/* Custom filtering function which will filter data in column four between two values */
$.fn.dataTableExt.afnFiltering.push(
function(oSettings, aData, iDataIndex) {
var iMin = document.getElementById('min').value * 1;
var iMax = document.getElementById('max').value * 1;
var iVersion = aData[3] == "-" ? 0 : aData[3]*1;
if (iMin == "" && iMax == "")
{
return true;
}
else if (iMin == "" && iVersion <= iMax)
{
return true;
}
else if (iMin <= iVersion && "" == iMax)
{
return true;
}
else if (iMin <= iVersion && iVersion <= iMax)
{
return true;
}
return false;
}
);
$(document).ready(function() {
/* Initialise datatables */
var oTable = $('#example').dataTable();
/* Add event listeners to the two range filtering inputs */
$('#min').keyup(function() { oTable.fnDraw(); });
$('#max').keyup(function() { oTable.fnDraw(); });
});
</script>
<script type="text/javascript">
$(function() {
$slider = $("#slider");//Caching slider object
$amount = $("#amount");//Caching amount object
$slider.slider({
range: true, // necessary for creating a range slider
min: 0, // minimum range of slider
max: 50, //maximimum range of slider
values: [0, 50], //initial range of slider
step: 0.2,
slide: function(event, ui) { // This event is triggered on every mouse move during slide.
$amount.html('$' + ui.values[0] + ' - $' + ui.values[1]);//set value of amount span to current slider values
},
stop: function(event, ui){//This event is triggered when the user stops sliding.
//alert($slider.slider("values", 0));
}
});
$amount.html('$' + $slider.slider("values", 0) + ' - $' + $slider.slider("values", 1));
});
</script>
我無法在這裏顯示的代碼易於閱讀,所以我增加了它的jsfiddle還有:
感謝
什麼是用於過濾的兩個值?滑塊的實際值和滑塊的初始值?是否使用客戶端過濾? – 2011-06-16 14:56:40
嗨, 是的,我使用客戶端過濾,示例代碼使用: $('#min')。keyup(function(){oTable.fnDraw();}); ('#max')。keyup(function(){oTable.fnDraw();}); 這是頁面上的兩個輸入框,但我想使用值$ slider.slider(「values」,0)和$ slider.slider(「values」,1) 謝謝 – Dino 2011-06-16 15:05:11