我有下面的jQuery,它在用户输入框中运行。
var $rows = $('#table tbody tr');
$('#search').keyup(function() {
var val = '^(?=.*\\b' + $.trim($(this).val()).split(/\s+/).join('\\b)(?=.*\\b') + ').*$',
reg = RegExp(val, 'i'),
text;
$rows.show().filter(function() {
text = $(this).text().replace(/\s+/g, ' ');
return !reg.test(text);
}).hide();
});
如果页面加载时输入框中已经有文本,如何运行相同的jQuery?
3条答案
按热度按时间hl0ma9xz1#
只需将所有逻辑移动到它自己的命名函数中:
mnemlml82#
你可以使用
ready
函数检查文本框中是否有文本。o2g1uqev3#
你应该把逻辑移动到它自己的函数中,但是如果你不想重构你所拥有的,你可以触发keyup事件。