【发布时间】:2015-03-06 15:31:14
【问题描述】:
在我的实习中,我必须为一个表格制作一个过滤器,该表格必须只显示介于你给它的值之间的行。
我为range slider 使用了 jQuery UI,并且我有一个普通的 HTML 表格。
我无法让它工作,我尝试了很多不同的方法。 这是我的代码:
$(function() {
$( "#slider-range" ).slider({
range: true,
min: 0,
max: 500,
values: [ 75, 300 ],
slide: function( event, ui ) {
$( "#amount" ).val( "$" + ui.values[ 0 ] + " - $" + ui.values[ 1 ] );
$( "#amount" ).val( "$" + $( "#slider-range" ).slider( "values", 0 ) +
" - $" + $( "#slider-range" ).slider( "values", 1 ) );
$("#ADC_DAC").find("td:nth-child(0)").filter(function () {
return parseInt($(this).text()) < $( "#slider-range" ).slider( "values", 0 );
}).parent().hide();
$("#ADC_DAC").find("td:nth-child(0)").filter(function () {
return parseInt($(this).text()) > $( "#slider-range" ).slider( "values", 1 );
}).parent().hide();
}
});
});
滑块的 ID 为 slider-range,表格 ID 为 ADC_DAC。
我的桌子是这样组成的:
<table id="ADC_DAC">
<tr>
<td>h1</td>
<td>h2</td>
<td>h3</td>
</tr>
<tr>
<td>23</td>
<td>test</td>
<td>test2</td>
</tr>
</table>
但随后会有更多的行,并且第一行的值在 0 到 500 之间(需要过滤)
【问题讨论】:
标签: javascript jquery html filtering