欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

jquery通过select列表选择框对表格数据进行过滤示例_jquery

程序员文章站 2022-06-11 08:24:46
...
jquery通过select列表选择框对表格数据进行过滤

表格数据

复制代码 代码如下:






















Name Surname
Michael Jordan
Michael Jackson
Bruno Mars

JS过滤代码,其中select是动态生成的

复制代码 代码如下:

$("#example > thead th").each(function(i) {
$("").attr("data-index", i).html($("")).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($("").text($(this).text()));
}
});
});