我有很多行,我想隐藏一些没有特定类的tr。
示例:
uncorrected
td.cost有一个或两个类的输入。我想隐藏那些没有// close modal and refresh page
$('#EditRecordModal').modal('hide');
location.reload();
类的行。
答案 0 :(得分:2)
使用.filter()
选择行uncorrected
类。
$("tr.game").filter(function(){
return $(this).find("input.uncorrected").length == 0;
}).hide();
$("tr.game").filter(function(){
return $(this).find("input.uncorrected").length == 0;
}).hide();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr id="game-22590" class="game">
<td class="pos left-edge">
<div>2</div>
</td>
<td class="cost">
<input class="dollars-paid uncorrected" type="text" value="19,99" tabindex="4">
</td>
</tr>
<tr id="game-22591" class="game">
<td class="pos left-edge">
<div>3</div>
</td>
<td class="cost">
<input class="dollars-paid" type="text" value="23,99" tabindex="4">
</td>
</tr>
</table>
答案 1 :(得分:1)
你可以用nearest()方法jQuery来做...请检查这个解决方案
$(".dollars-paid").not(".uncorrected").closest(".game").hide();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<table>
<tr id="game-22590" class="game">
<td class="pos left-edge">
<div>2</div>
</td>
<td class="cost">
<input class="dollars-paid uncorrected" type="text" value="19,99" tabindex="4">
</td>
</tr>
<tr id="game-22591" class="game">
<td class="pos left-edge">
<div>3</div>
</td>
<td class="cost">
<input class="dollars-paid" type="text" value="23,99" tabindex="4">
</td>
</tr>
<tr id="game-22592" class="game">
<td class="pos left-edge">
<div>3</div>
</td>
<td class="cost">
<input class="dollars-paid" type="text" value="25,99" tabindex="4">
</td>
</tr>
</table>
答案 2 :(得分:1)
$("table tr.game").each(function(){
var self=$(this);
if(!self.find("input").hasClass("uncorrected")){
self.hide();
}
});