javascript - ondblclick 在边缘浏览器上触发 2 个触发器

标签 javascript jquery html

HTML select 在单击条目时具有 ondblclick 方法 - 保存它。但由于某些原因,在 Edge 浏览器中会触发两次,而在 chrome 中则工作得很好。

<select id="selectId" class="form-control" th:field="*{type}" 
    size="20" multiple="multiple" style="overflow:scroll;" ondblclick=rightDblClick(this.value)>
        <option th:each="item : ${obj.types}" 
                th:value="${item.id}" 
                th:text="${item.value}"></option>
</select>

function leftDblClick(val) {
   var list = new Array();
   list.push(val);
   sendRequest(list, false) //ajax request
}

最佳答案

我不确定 Edge 是否正确支持这些标签。

如果您愿意,可以尝试以下操作:

document.getElementById('selectId').ondblclick = function (val) {
   var list = Array();
   list.push(val);
   sendRequest(list, false) //ajax request
}

我认为这在 Edge 上应该可以正常工作。

关于javascript - ondblclick 在边缘浏览器上触发 2 个触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59734695/

相关文章:

javascript - 如何使用 Angular 或 jquery 获取事件链接的名称

html - CSS 选择器不工作 — 输入[type=radio] :checked

html - li 列表定位行为

javascript - 获取函数调用者名称时遇到问题(arguments.callee.caller 不工作)

javascript - 加载包含数字 1 - 20 的 asp 下拉列表

javascript - 在未聚焦时在文本框中迭代写入单词,并在聚焦时停止

ASP.Net MVC 不将电子邮件呈现为类型 ="email"

javascript - 在 Lightning 组件中显示 csv 数据

javascript - d3 附加 img 到 li

php - 将商标符号从 jQuery 通过 PHP 存储到 Mysql 时出现问题