gpt4 book ai didi

javascript - jQuery 中的过滤表?或 Angular JS

转载 作者:行者123 更新时间:2023-12-03 07:24:26 26 4
gpt4 key购买 nike

我希望能够过滤我的表格,表格是这样的

name   |    date     |   agencyID
test 2016-03-17 91282774
test 2016-03-18 27496321

我希望能够有一个包含所有“agencyID”的下拉列表,当我选择它时,仅显示包含此 AgencyID 的表行。我有一个类似的东西,您可以在输入类型文本中搜索任何内容。

这就是该部分的工作原理,有没有类似的方法可以通过选择下拉列表来做到这一点?

(function ($) {

$('#filter').keyup(function () {

var rex = new RegExp($(this).val(), 'i');
$('.searchable tr').hide();
$('.searchable tr').filter(function () {
return rex.test($(this).text());
}).show();

})

}(jQuery));

如果这是一个更好的选择,我愿意实现 angularJS

最佳答案

您可以在选择下拉菜单上执行更改处理程序。

html:

<script src="//code.jquery.com/jquery-1.12.0.min.js"></script>

<select id="filter">
<option value="">Choose a filter</option>
<option value="1231423424">1231423424</option>
<option value="456456e54">456456e54</option>
<option value="123488745">123488745</option>
</select>

<table id="searchable">
<tr>
<th>name</th>
<th>date</th>
<th>agencyID</th>
</tr>
<tr>
<td>test 1</td>
<td>date 1</td>
<td>1231423424</td>
</tr>
<tr>
<td>test 2</td>
<td>date 2</td>
<td>456456e54</td>
</tr>
<tr>
<td>test 3</td>
<td>date 3</td>
<td>456456e54</td>
</tr>
<tr>
<td>test 4</td>
<td>date 4</td>
<td>123488745</td>
</tr>
<tr>
<td>test 5</td>
<td>date 5</td>
<td>123488745</td>
</tr>
</table>

Javascript:

$(document).ready(function(){

$('#filter').change(function(){

var filterValue = $(this).val();
if(filterValue==""){
$("#searchable tr").show();
} else{
$("#searchable tr").hide();
$("#searchable td:nth-child(3)").each(function(){
if( $(this).text() == filterValue){
$(this).parent().show();
}
});
}
});

});

See it in fiddle

关于javascript - jQuery 中的过滤表?或 Angular JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36064414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com