javascript – Jquery滑块范围:将范围应用于表行的过滤器
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – Jquery滑块范围:将范围应用于表行的过滤器,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1889字,纯文字阅读大概需要3分钟。
内容图文
![javascript – Jquery滑块范围:将范围应用于表行的过滤器](/upload/InfoBanner/zyjiaocheng/818/05faf18d33fb4a3281dfeb08ead74512.jpg)
对于我的实习,我必须为一个表格做一个过滤器,它必须只显示你给它的值之间的行.
现在我使用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滑块范围和表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之间的值(需要过滤)
提前致谢 :)
解决方法:
通过尝试更改幻灯片中的表属性,您在正确的轨道上:function(){}.
但是,函数中的代码使用了find和其他不利的选择器.
最简单的方法是简单地选择表并遍历每一行和列,如下所示:
var table = document.getElementById("theTable");
for (var i = 1, row; row = table.rows[i]; i++) {
//iterate through rows (we SKIP the first row: counter starts at 1!)
for (var j = 0, col; col = row.cells[j]; j++) {
//iterate through columns: if first column not in range: HIDE, else SHOW
if (j == 0) { // if first column
if ($(col).html() >= ui.values[ 0 ] && $(col).html() <= ui.values[ 1 ]) {
// if in interval
$(row).show();
} else {
$(row).hide();
}
}
}
}
那应该做你想要的.这个解决方案比你的解决方案容易得多,因为你不必处理.parent和.children选择器.特别是对于像桌子这样的2D结构,for循环通常更容易掌握并保持良好的可读性.但是,它可能不是最短的代码.
这是工作的jsFiddle演示:
内容总结
以上是互联网集市为您收集整理的javascript – Jquery滑块范围:将范围应用于表行的过滤器全部内容,希望文章能够帮你解决javascript – Jquery滑块范围:将范围应用于表行的过滤器所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。