首先,我必须承认我对JS或Jquery的态度非常重要。我搜索了可以帮助我使用jquery过滤结果的代码。这是代码:
$(document).ready(function(){
$("#filter").keyup(function(){
// Retrieve the input field text and reset the count to zero
var filter = $(this).val(), count = 0;
// Loop through the comment list
$(".commentlist li").each(function(){
// If the list item does not contain the text phrase fade it out
if ($(this).text().search(new RegExp(filter, "i")) < 0) {
$(this).fadeOut();
// Show the list item if the phrase matches and increase the count by 1
} else {
$(this).show();
count++;
}
});
// Update the count
var numberItems = count;
$("#filter-count").text("Number of Comments = " + count);
});
});
此代码适用于下面列出的无序列表:
<ol class="commentlist"> <li>Comment #1</li> <li>Comment #2</li></ol>
现在这段代码与列表相当不错。不过,我的网站上有一张表,每行有3条记录。每个记录(单元格)代表用户配置文件。我希望这个确切的搜索功能在表上工作,以便用户可以输入用户名,它会启动它。这可能吗?
谢谢大家,非常感谢支持,
答案 0 :(得分:0)
<script>
$(document).ready(function(){
$("#filter").keyup(function(){
// Retrieve the input field text and reset the count to zero
var filter = $(this).val(), count = 0;
// Loop through the comment list
$(".users td").each(function(){
// If the list item does not contain the text phrase fade it out
if ($(this).text().search(new RegExp(filter, "i")) < 0) {
$(this).fadeOut();
// Show the list item if the phrase matches and increase the count by 1
} else {
$(this).show();
count++;
}
});
// Update the count
var numberItems = count;
$("#filter-count").text("msg" + count);
});
});
</script>