jquery - 根据文本搜索显示 div

标签 jquery jquery-ui

我有一个文本输入搜索,应该根据 div 的标题过滤 div。这是不起作用的代码:

$('.contact-name').each(function(){
  var txt = $('#search-criteria').val();
  $('this').find(txt).show()      
});

我做错了什么?

编辑: 澄清变量 txt 是用户在输入字段中键入的内容。一个例子是,如果 txt 是 Cha,我希望显示这一行:

<div class="contact-name"><h3><a href="##">Charles Smith</a></h3></div>

最佳答案

试试这个

var txt = $('#search-criteria').val();
$('.contact-name:contains("'+txt+'")').show();

<强> documentation for :contains() Selector

fiddle 示例:http://jsfiddle.net/WBvTj/2/

更新不区分大小写:

var txt = $('#search-criteria').val();
$('.contact-name').each(function(){
   if($(this).text().toUpperCase().indexOf(txt.toUpperCase()) != -1){
       $(this).show();
   }
});

fiddle 示例:http://jsfiddle.net/WBvTj/4/

关于jquery - 根据文本搜索显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9510064/

相关文章:

javascript - Plug.dj 自动抓取

javascript - Jqueryui 对话框 "resizeable: false"不起作用?

javascript - jQuery 自动完成 - 未捕获的类型错误 : undefined is not a function

javascript - 十字图像关闭灯箱

php - SQL 匹配所有关键字的开头

javascript - 我如何保持div的特定顺序?

javascript - jQuery Select2 - 通过数据属性获取最大可选值

jquery - 使用 jQuery 的 slideUp 时如何防止宽度变化?

jquery - 为什么 delegate & on 不适用于 jquery selectmenu

jquery - 设置元素边距以动态保持与另一个元素高度 jQuery 相同