如何只选择表格行的输入?我的意思是点击每一行的所有输入。
HTML:
<table>
<tr>
<th><input type="text" name="num" value="num"/></th>
<th><input type="text" name="a" value="a"/></th>
</tr>
<tr>
<td> <input type="text" name="num" value=""/> </td>
<td><input type="text" name="a" value=""/></td>
</tr>
</table>
CSS:
.highlight { background-color: blue; }
JQUERY:
$(function(){
$("tr input").click(function(){
$("tr input").toggleClass("highlight").siblings().removeClass("highlight");
})
})
答案 0 :(得分:1)
首先找到this
父级并搜索.highlight以删除现有的
然后将.highlight应用于this
- &gt; TR - &gt;输入
$("tr input").click(function(){
$(this).closest('table').find('.highlight').removeClass("highlight");
$(this).closest('tr').find('input').toggleClass("highlight");
});
你也可以这样做:
$("tr").click(function( e ){
if(e.target.tagName=='INPUT'){
var $this = $(e.target);
$this.closest('table').find('.highlight').removeClass("highlight");
$this.closest('tr').find('input').toggleClass("highlight");
}
});