我试图选择所有具有包含变量的id的tr。当用户在搜索表单中键入时,它应该隐藏不匹配的元素。表单的id为#search。
$(function () {
var content = $('#search').val();
$('#search').keyup(function () {
if ($('#search').text() != content) {
content = $('#search').val();
//content has changed, do stuff
if (!$('tr.id:contains(content)')) {
$('this').hide();
}
}
});
});
你可以试试这个:
$('tr[id*=' + content + ']').hide();
attribute match子句中的*=
表示,将具有指定属性的任何标记与右侧包含子字符串的值进行匹配,我认为这正是您所要求的。