gpt4 book ai didi

jquery - 使用 jQuery 过滤带有 on data 属性的表

转载 作者:行者123 更新时间:2023-12-01 08:10:24 26 4
gpt4 key购买 nike

我正在尝试根据数据属性而不是 td 标记内的值来过滤表格。

问题是,我无法让它工作,因为我总是收到此错误:

Uncaught TypeError: Cannot call method 'match' of undefined

$(document).ready(function(){
var elemens = $("td")
searchInput = $("#search")
searchInput.on('keyup',function(){

elemens.each(function(){

var re = new RegExp(searchInput.val(), 'gi');
if( $(this).data('gui').match(re) === null )
{
$(this).parent('tr').hide();
}else{
$(this).parent('tr').show();
}

});
});
});​

我的 fiddle : http://jsfiddle.net/T57ba/3/

最佳答案

数据属性位于 tr 而不是 td 上,而且 .data() 将转换适用的类型,在本例中为数字。而是使用 .attr()

$(document).ready(function(){
var elemens = $("tr")
searchInput = $("#search")
searchInput.on('keyup',function(){
elemens.each(function(){
var re = new RegExp(searchInput.val(), 'gi');
if( $(this).attr('data-gui').match(re) === null ){
$(this).hide();
}
else{
$(this).show();
}

});
});
});​

DEMO

关于jquery - 使用 jQuery 过滤带有 on data 属性的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14048718/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com