如何使用jQuery在具有两个选择框值的表中执行过滤操作
how to perform filter operation in table with two select box value using jQuery?
我有两个选择框。其中包含姓名和主题…并且还有一个3列的表。它们是name
, subject
, marks
。我想根据这两个选择框的值来过滤那些表的值。
my code
<select id="first">
<option>Show all</option>
<option>raja</option>
<option>john</option>
</select>
<select id="second">
<option>Show all</option>
<option>english</option>
<option>tamil</option>
</select>
<table border="1" id="test">
<thead>
<th>Name</th>
<th>subject</th>
<th>mark</th>
</thead>
<tbody>
<tr>
<td>raja</td>
<td>english</td>
<td>85</td>
</tr>
<tr>
<td>raja</td>
<td>tamil</td>
<td>80</td>
</tr>
<tr>
<td>john</td>
<td>english</td>
<td>95</td>
</tr>
<tr>
<td>john</td>
<td>tamil</td>
<td>90</td>
</tr>
</tbody>
</table>
jQuery $('#first').change(function() {
var val= $(this).val();
$('#test').each(function() {
if($('#test tr > td:contains('+val+')'))
{
$(this).parent().show();
}
else
{
$(this).parent().hide();
}
});
});
朋友们检查一下这段代码演示 js
var str=""
$('#first, #second').on('change',function(){
var rows = $('#test tr:not(:first)');
rows.hide();
var sub = $("#second").val();
var select= $('#first').val();
if (select == "Show all" && sub == "Show all"){
rows.show();
}
else if (sub == "Show all"){
if (select != "Show all") str=":contains('" + select + "')"
else str=""
}else if (select == "Show all"){
if (sub != "Show all") str=":contains('" + sub + "')"
else str=""
}else{
str=":contains('" + sub + "'):contains('" + select + "')"
}
rows.filter(str).show();
console.log(sub, select,str);
});
检查Demo Fiddle
$('#first').on('change',function(){
var rows = $('#test tr:not(:first)');
var select = $(this).val();
rows.hide();
rows.filter(":contains('" + select + "')").show();
});
$('#second').on('change',function(){
var rows = $('#test tr:not(:first)');
var select = $(this).val();
rows.hide();
rows.filter(":contains('" + select + "')").show();
});
相关文章:
- javascript对象操作:根据指定条件选择属性
- 用于选择/文本框操作的JavaScript
- 选择具有ID的父级的第一个子级以外的所有子级,然后应用操作
- CSS选择器与And操作组合'&&'
- 选择首次单击浏览器操作时打开的弹出窗口
- Jquery - 如果条件为真,则遍历选择器并执行某些操作
- JQuery 操作取决于选择的单选按钮 - if/else
- 使用jquery操作::选择
- 选择文件时的操作
- 单击选择菜单中的选项时的操作
- 选择菜单的操作中的成员2参数
- 根据用户在asp.net网站中选择的弹出窗口使用JavaScript操作网页
- 使用鼠标移动操作选择选项
- 使用 jQuery 在选择器之前操作 CSS
- 使用 jQuery 操作“选择”中的“删除项”
- l 如何动态操作 2 个选择框
- 使用 jQuery 或 AngularJS 的 DOM 操作和选择
- 如何在更改 2 个选择框后执行操作
- 如何在用户选择操作后获得当前日期和时间
- 在选择操作中使用多级下拉菜单