私はデータテーブルでライブ検索のソリューションを開発しています。テーブル - jQueryを使用したライブ検索
私はJim
を検索する場合
:-)期待どおりに動作しますが、私はCarey
を検索したとき、何も結果が表示されません。どうしてこれなの? :-(
デモ:理由は次の行のhttp://jsfiddle.net/L1d7naem/
$("#search").on("keyup", function() {
var value = $(this).val();
$("table tr").each(function(index) {
if (index !== 0) {
$row = $(this);
var id = $row.find("td:first").text();
if (id.indexOf(value) !== 0) {
$row.hide();
}
else {
$row.show();
}
}
});
});
table, tr, td, th{
border: 1px solid blue;
padding: 2px;
}
table th{
background-color: #999999;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr><th>Forename</th><th>Surname</th><th>Extension</th></tr>
<tr><td>Jim</td><td>Carey</td><td>1945</td></tr>
<tr><td>Michael</td><td>Johnson</td><td>1946</td></tr>
</table>
<br />
<input type="text" id="search" placeholder=" live search"></input>
あり、それはまた、ページネーションとあまりにもソートを処理します。https: //datatables.net/ですが、あなたの質問に答えるために、あなたは最初のtd: '$ row.find(" td:first ")と比較しています。text()' – Pete
@ Peteこれは多くのありがとう。私はそのプラグインを探しています。他のtdを検索するために現在のコードを解決するにはどうすればよいですか? :) – michaelmcgurk
私はこのようにします:http://jsfiddle.net/L1d7naem/14/ – Pete