繁体   English   中英

实时搜索jQuery(搜索li标题)

[英]live search jquery (searching in li title)

我尝试在输入字段中搜索项目列表,

<ul class="display">
 <li title="Pizza Otto">some divs</li>
 <li title="Pizza Prono">some divs</li>
 <li title="Pizza David">some divs</li>
</ul>

下面的代码对于<li>...</li>中的单词很好用,我想在其中放置一些div,并在<li>进行搜索的位置添加title属性。

$('input[name="q"]').search('.display li', function(on) {
    on.all(function(results) {
        var size = results ? results.size() : 0
        $('#count').text(size + ' results');
});

在这里找到合适的选择器的任何想法: .search('.display li' ?还是我必须在哪里进行更改?

感谢和抱歉,我的英语...

PS是我的第一个问题!

UPDATE:函数测试是否包含val

 function query(selector) {
    if (val = this.val()) {
      return $(selector + ':contains("' + val + '")');;
    } else {
      return false;
    }
  }

如果只想突出显示与输入值匹配的列表项,则还可以尝试使用.contains() (如果要部分匹配),否则可以使用Trey提到的包含选择器的属性。

两者的一个示例,包括不区分大小写的.contains()可以在这里找到。

我对搜索方法不熟悉...但是

var result=$('.display li["title='+$('input[name="q"]').val()+'"]');

会选择您要查找的锂

我认为@ robin-pyon在考虑:contains()选择器,.contains()方法实际上是在另一个dom元素内搜索一个dom元素,如果要搜索的文本包含在LI中,则可以使用此方法选择用户界面:

var result=$('.display li:contains("'+$('input[name="q"]').val()+'")');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM