pee*_*lba 5 jquery select html-table
我正在尝试<select>
使用jQuery 从字母输入中过滤表格.
我在表的两列中有名字和姓氏,我想用其中任何一个过滤行.
我有一个选择输入设置如下:
<select>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
...
</select>
Run Code Online (Sandbox Code Playgroud)
我想过滤这个表格:
<tr>
<td>Joe</td>
<td>Schmoe</td>
<td>$2482.79</td>
<td>172.78.200.124</td>
<td>http://gmail.com</td>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
<td>$2776.09</td>
<td>119.232.182.142</td>
<td>http://www.example.com</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我如何使用jQuery过滤表?
假设您只有一个select和一个像您的示例一样被结构化的表,这将起作用
$(document).ready(function($) {
var rows = $('table tr').each(function() {
var row = $(this);
var columns = row.children('td');
row.data('name-chars', [
columns.eq(0).html()[0].toUpperCase(),
columns.eq(1).html()[0].toUpperCase(),
]);
});
$('select').change(function() {
var char = $(this).val().toUpperCase();
rows.each(function() {
var row = $(this);
var chars_to_match = row.data('name-chars');
if($.inArray(char, chars_to_match) > -1) {
row.show();
}
else {
row.hide();
}
});
});
});
Run Code Online (Sandbox Code Playgroud)