我想捕获从下拉列表中选择的选项。这里的问题是当单击选项时,因为select
没有单击事件,所以调用TR单击事件。
单击下拉菜单时如何停止TR单击事件?
<html>
<script>
function check1() {
alert("TR clicked");
}
function check2() {
alert("drop_down clicked");
}
</script>
<table border=1>
<tr onclick="check1();">
<td>My Options</td>
<td>
<select name="" id="drop_down" onchange="check2();">
<option value="A">A</option>
<option value="B">B</option>
</select>
</td>
</tr>
</table>
最佳答案
您需要捕获click
上的<select>
事件并阻止其传播:
function onSelectClick(ev) {
ev.stopPropagation();
}
<select onclick="onSelectClick">
或者您可以尝试为
false
的click
事件简单地返回<select>
:<select onclick="return false;">