簡體   English   中英

優雅的jquery搜索欄?

[英]elegant jquery search bar?

我在頁面上有帖子列表,頁面頂部帶有搜索欄。 當用戶按下Enter鍵時,是否有辦法獲取搜索欄的內容?

我不想提交表單,但是我想在不離開頁面的情況下獲取搜索欄的內容。 我認為我可以使用$("#txt_name").attr('value');獲取字段的內容$("#txt_name").attr('value'); 但是有沒有辦法我只能在用戶點擊搜索框內的enter時獲取值?

然后根據他們搜索的內容,我可以檢查<div> id並查看它們是否匹配。 如果它們不匹配,則將它們淡出...

您可以將事件處理函數附加到輸入元素

var $search = $("#txt_name").on('keyup', function (e) {
  if (e.keyCode == 13) {
    alert($search.val());
  }
}) 

這樣的事情應該有所幫助:

http://jsfiddle.net/Batfan/vWMXm/

這偵聽要在輸入字段上按下的[enter]鍵,並根據是否包含與查詢匹配的文本來隱藏/顯示元素。 所有結果均顯示在空白搜索中。 見下文

$(document).on("keypress","#searchbox",function(e){
    var userVal = $(this).val();
    if(e.which == 13) {
      $( "li" ).each(function() {
          if($(this).text().match(new RegExp(userVal, "i"))) {
              $(this).show();
          } else if(userVal == "") {
               $(this).show();   
          } else {
               $(this).hide();   
          }
       });
    }
    e.stopPropagation();
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM