2013-05-10 32 views
5

Làm cách nào để thực hiện việc này?tìm kiếm jquery trong dữ liệu bảng và thẻ

Tôi có mã html và jquery cho loại và dữ liệu bảng lọc (http://jsfiddle.net/tutorialdrive/YM488/), và nhập dữ liệu thẻ và trong cùng một hộp nhập, nhưng tôi muốn hợp nhất cả hai.

Tôi có mã thẻ cũng nhưng bị mất tên thư viện của nó vì vậy tôi không thể nói thêm rằng trên jsfiddle,

tức là khi tôi gõ vào tên tìm kiếm, hoặc bấm vào bảng dữ liệu (01 Tên Last name vv). Dữ liệu phải được gắn thẻ trong khu vực thẻ ở trên (kiểm tra x, thử nghiệm x).

enter image description here

Dưới đây là html của tôi và mã jquery cho tìm kiếm trong bảng

HTML

 <!-- table for search and filter start --> 
    <label for="kwd_search">Search:</label> <input type="text" id="kwd_search" value=""/> 


    <table id="my-table" border="1" style="border-collapse:collapse"> 
     <thead> 
      <tr> 
       <th>Name</th> 
       <th>Sports</th> 
       <th>Country</th> 
      </tr> 
     </thead> 
     <tbody> 
      <tr> 
       <td>Sachin Tendulkar</td> 
       <td>Cricket</td> 
       <td>India</td> 
      </tr> 
      <tr> 
       <td>Tiger Woods</td> 
       <td>Golf</td> 
       <td>USA</td> 
      </tr> 
      <tr> 
       <td>Maria Sharapova</td> 
       <td>Tennis</td> 
       <td>Russia</td> 
      </tr> 
     </tbody> 
    </table> 

    <!-- table for search and filter ends --> 

Jquery Mã

 /* jquery for search nad filter table start*/ 

    $(document).ready(function(){ 
     // Write on keyup event of keyword input element 
     $("#kwd_search").keyup(function(){ 
      // When value of the input is not blank 
     var term=$(this).val() 
      if(term != "") 
      { 
       // Show only matching TR, hide rest of them 
       $("#my-table tbody>tr").hide(); 
      $("#my-table td").filter(function(){ 
       return $(this).text().toLowerCase().indexOf(term) >-1 
      }).parent("tr").show(); 
      } 
      else 
      { 
       // When there is no input or clean again, show everything back 
       $("#my-table tbody>tr").show(); 
      } 
     }); 
    }); 

    /* jquery for search nad filter table ends*/ 
+0

bạn có thể mô tả vấn đề của bạn hơn –

+0

@Ganesh, ok, tôi cố gắng thêm cơ sở tag và tôi có mã của nó, nhưng tôi muốn thêm một cái gì đó nhiều hơn, ở trên hình ảnh trong "khu vực tìm kiếm" khi tôi gõ một cái gì đó trong đó, dữ liệu bảng lọc (demo trong jsfiddle). và trong khu vực thẻ, tôi có thể thêm thẻ theo loại trong đó, nhưng tôi phải làm gì, khi tôi nhấp vào dữ liệu của bảng và dữ liệu thêm vào khu vực thẻ ở trên. –

+0

hoạt động đối với tôi miễn là đầu vào là chữ thường ... thay đổi việc gán cụm từ thành 'var term = $ (this) .val(). ToLowerCase();' – Orangepill

Trả lời

1

Vì bạn không cung cấp một widget token và vì bạn đang sử dụng jQuery nên tôi có thể đề nghị tiện ích UI Select2. Dường như có nhiều tính năng hơn, hỗ trợ rộng hơn và tài liệu tốt hơn so với Chosen (được đề xuất trong nhận xét).

http://ivaynberg.github.io/select2/

Tôi đã tìm kiếm một tiện ích con tương tự cách đây một lúc. Tuy nhiên, câu hỏi của tôi đã bị đóng vì một lý do nào đó.

https://stackoverflow.com/questions/11727844/is-there-an-approximate-alternative-to-harvests-chosen-out-there

Nếu bạn đang yêu cầu một ai đó để làm việc ra tất cả các mã thực hiện cho bạn, tôi có thể đề nghị https://www.odesk.com/

+0

Điều đó tôi không thể, trong URL đã cho của bạn @ "Phản ứng với các thay đổi giá trị bên ngoài". Nhưng có một điều bị thiếu trong đó, Theo hình ảnh của tôi, làm cách nào để văn bản được gắn thẻ khi người dùng nhấn enter? Trong liên kết của bạn, vui vẻ trong vùng thẻ và tôi muốn nó trong khu vực tìm kiếm. –

Các vấn đề liên quan