【发布时间】:2018-02-08 13:53:27
【问题描述】:
在这里,我正在向我单击的行添加一个类。我面临的问题是我在表格中有一个文本框和下拉字段。但是当我点击文本框或下拉菜单输入值时,该功能被触发。我真正想做的是,当我点击行时,应该添加类,当我点击表格行内的元素时,不应该添加类。
我该怎么做?
这就是我所做的。
<script>
var tabRow = $('.extab tbody tr');
tabRow.on('click',function(){
$(this).addClass('selected');
})
</script>
<table class="extab">
<tr><th>1</th><th>2</th><th>2</th></tr>
<tbody>
<tr><td><input type="text"></td><td><select><option val="1">DSD</option><option val="2">FSJ</option><option val="3">MSD</option></select></td><td><input type="text"></td></tr>
<tr><td><input type="text"></td><td><select><option val="1">DSD</option><option val="2">FSJ</option><option val="3">MSD</option></select></td><td><input type="text"></td></tr>
<tr><td><input type="text"></td><td><select><option val="1">DSD</option><option val="2">FSJ</option><option val="3">MSD</option></select></td><td><input type="text"></td></tr>
<tr><td><input type="text"></td><td><select><option val="1">DSD</option><option val="2">FSJ</option><option val="3">MSD</option></select></td><td><input type="text"></td></tr>
</tbody>
</table>
【问题讨论】:
-
当您单击表格行中的任何内容时,您实际上是在单击表格行。有很多方法可以满足您的要求,但是为什么您只想在单击 tr 元素而不添加其他内容时添加该类?我看到你正在添加选择的课程......这门课的目的是什么?突出显示该行?用户什么时候只选择行而里面什么都没有?
标签: javascript jquery