我想捕获从下拉列表中选择的选项。这里的问题是当单击选项时,因为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">


或者您可以尝试为falseclick事件简单地返回<select>

<select onclick="return false;">

10-04 22:25
查看更多