2017-06-30 3 views
0

この奇妙な問題に直面しています。 私は何らかの理由でこの機能を使用していますが、私はこれが原因であると信じていますか?Datatable検索ボックスが第1のテーブルに正しくバインドされています。第2のテーブルではありません。

$(".dataTables_filter input") 
      .unbind() // Unbind previous default bindings 
      .bind("input", function (e) { // Bind our desired behavior 

       if (this.value == "") { 
        table.search("").draw(); 
       } else { 
        table.search(this.value).draw(); 
       } 
       return; 
      }); 
+0

この問題は、両方のデータテーブルが同じ名前検索フィールド '$("。dataTables_filter input ")を持つために発生します。これは、両方のテキストボックスに対して実行されます。一意のIDで試してください –

答えて

0

これは、クラス名を使用してテキストボックスにアクセスしているためです。まず、外側のコンテナdivをチェックし、その中のテキストボックスを探します。以下のようなもの。

<div id="containerDiv"> 
    ... 
    Table Code Here 
</div> 

$("#containerDiv").find(.dataTables_filter input") 
      .unbind() // Unbind previous default bindings 
      .bind("input", function (e) { // Bind our desired behavior 

       if (this.value == "") { 
        table.search("").draw(); 
       } else { 
        table.search(this.value).draw(); 
       } 
       return; 
      }); 
関連する問題