簡體   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