我想創建一個實時濾波器函數。HTML實時濾波器表
我引用了 http://jsfiddle.net/7BUmG/2/ 這個網站寫我的功能,但我發現我不能過濾表。
這裏是我的代碼:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
var $rows = $("#table tr");
$("#content").keyup(function() {
var val = $.trim($(this).val()).replace(/ +/g, ' ').toLowerCase();
$rows.show().filter(function() {
var text = $(this).text().replace(/\s+/g, ' ').toLowerCase();
return !~text.indexOf(val);
}).hide();
});
</script>
</head>
<body>
Filter : <input type="text"id="content"/>
<table id="table">
<tr><th>No</th><th>Language</th><th>Price</th></tr>
<tr><td>001</td><td>C#</td><td>7500</td></tr>
<tr><td>002</td><td>Java</td><td>7000</td></tr>
<tr><td>003</td><td>C</td><td>6000</td></tr>
<tr><td>004</td><td>C++</td><td>6500</td></tr>
<tr><td>005</td><td>PHP</td><td>5000</td></tr>
<tr><td>006</td><td>jQuery</td><td>9000</td></tr>
<tr><td>007</td><td>HTML5</td><td>800</td></tr>
<tr><td>008</td><td>VBasic</td><td>6500</td></tr>
</table>
</body>
</html>
比如我輸入「J」到文本框中,然後該表將立即顯示的「java」行和「jQuery的」行。
我的問題在哪裏?
您是否試過將您的JavaScript移動到頁面末尾(在'