概述
jquery通过select列表选择框对表格数据进行过滤
表格数据
复制代码 代码如下:
<table id="example">
<thead>
<tr>
<th>Name</th>
<th>Surname</th>
</tr>
</thead>
<tbody>
<tr>
<td>Michael</td>
<td>Jordan</td>
</tr>
<tr>
<td>Michael</td>
<td>Jackson</td>
</tr>
<tr>
<td>Bruno</td>
<td>Mars</td>
</tr>
</tbody>
</table>
JS过滤代码,其中select是动态生成的
复制代码 代码如下:
$("#example > thead th").each(function(i) {
$("<select />").attr("data-index", i).html($("<option />")).change(function() {
$("#example > tbody > tr").show().filter(function() {
var comb = [], children = $(this).children();
children.each(function(i) {
var value = $("select[data-index='" + i + "']").val();
if (value == $(this).text() || value == "") comb.push(1);
});
return comb.length != children.length;
}).hide();
}).appendTo("body");
});
$("#example > tbody tr").each(function() {
$(this).children().each(function(i) {
var that = $(this);
var select = $("select[data-index='" + i + "']");
if (!select.children().filter(function() {
return $(this).text() == that.text();
}).length) {
select.append($("<option />").text($(this).text()));
}
});
});
最后
以上就是故意水杯为你收集整理的jquery通过select列表选择框对表格数据进行过滤示例的全部内容,希望文章能够帮你解决jquery通过select列表选择框对表格数据进行过滤示例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复