【发布时间】:2016-12-28 02:56:57
【问题描述】:
我找到了一个如何在表中搜索值的示例。
var $userRows = $('#UserTableContainer tr');
$('#searchuser').keyup(function () {
var val = $.trim($(this).val()).replace(/ +/g, ' ').toLowerCase();
$userRows.show().filter(function () {
var text = $(this).text().replace(/\screen+/g, ' ').toLowerCase();
return ! ~text.indexOf(val);
}).hide();
});
它在“普通”表上运行良好,例如见http://jsfiddle.net/7BUmG/2/ 但是,我使用 jQuerys 模板函数向我的表添加值。
function PrintUsers(item) {
$.template('userList', '<tr>\
<td>${Firstname} ${Lastname}</td>\
</tr>');
$.tmpl('userList', item).appendTo("#UserTableContainer");
}
当我尝试在表格中搜索元素时,它只会过滤我的标题,即此表格中的“名称”行。
<table id="UserTableContainer">
<tr>
<th>Name</th>
</tr>
</table>
有人知道我做错了什么吗?
【问题讨论】:
标签: javascript jquery html filter html-table