gpt4 book ai didi

javascript - 根据复选框隐藏/显示表格行

转载 作者:行者123 更新时间:2023-11-30 10:24:22 25 4
gpt4 key购买 nike

我有一个动态的日期列表。我想为每个唯一日期创建一个复选框,然后在下面的表格行格式中列出所有日期。目标是当复选框被选中/取消选中时,类与复选框值相同的任何行都将隐藏/显示。

感谢任何帮助。

$('input[type = checkbox]').change(function () {
var self = this;
$(self).closest('table').find('tbody tr').filter('.' + self.value).toggle(self.checked);
});





<div class="widget">
<div class="rowElem noborder">
<div class="formRight">
<label>
<input type="checkbox" class="show" value="2013-11-15" checked />2013-11-15</label>
</div>
<div class="formRight">
<label>
<input type="checkbox" class="show" value="2013-11-17" checked />2013-11-17</label>
</div>
<div class="formRight">
<label>
<input type="checkbox" class="show" value="2013-11-20" checked /> 2013-11-20</label>
</div>
</div>
</div>
<table>
<tbody>
<tr class="2013-11-15">
<td>2013-11-15</td>
</tr>
<tr class="2013-11-15">
<td>2013-11-15</td>
</tr>
<tr class="2013-11-20">
<td>2013-11-20</td>
</tr>
<tr class="2013-11-15">
<td>2013-11-15</td>
</tr>
<tr class="2013-11-17">
<td>2013-11-17</td>
</tr>
<tr class="2013-11-20">
<td>2013-11-20</td>
</tr>
</tbody>
</table>

fiddle :http://jsfiddle.net/fEM8X/9/

最佳答案

Closest 将选择祖先或自身(与选择器匹配的第一个),但您想选择已选中复选框的祖先 (.widget) 的兄弟。所以尝试:

$('input[type = checkbox]').change(function () {
var self = this;
$(self).closest('.widget').next('table').find('tbody tr').filter('.' + self.value).toggle(self.checked);
});

Demo

但在这种情况下,您可以执行以下操作,因为您对目标使用相同的类:

 $('.' + this.value).toggle(self.checked);

Demo

关于javascript - 根据复选框隐藏/显示表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20152359/

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