javascript - 排除选择菜单表单 onclick onclick 事件
问题描述
我正在使用 DataTables ( https://datatables.net ),其中有可点击的行。这是我的代码:
$(document).ready(function() {
let city = document.getElementById("cityselect").value;
var table = $('#resdatatable').DataTable();
$('#resdatatable tbody').on('click', 'tr', function () {
var data = table.row( this ).data().id;
alert ("clicked!");
} );
} );
在那些可点击的行中,我有一个 onchange 调用函数的选择框。看起来像这样:
<select id ="resstatus1" onchange="changeResStatus(1)" data-previousvalue="Confirmed">
我遇到的问题是,在 Chrome(不是 Safari)中,当单击选择框时,我会收到警报。我需要这样做,以便单击选择框不会触发警报。我怎样才能做到这一点?
谢谢!
解决方案
我这样做是有效的:
$('#resdatatable tbody').on('click', 'tr', function (e) {
if($(e.target).is('select')){
e.preventDefault();
return;
}
};
提到的其他方式破坏了整个点击功能。
推荐阅读
- ios - 如何创建一个在后台正常运行的iOS闹钟
- javascript - 基于javascript模块中的数据类型构建不同的模板
- apl - 在 APL 中是否有将字符串连接成一个字符标量的符号?
- php - SQL 选择:多个值
- c# - 如何在 C# 中更改语音合成器的语音或速度
- exception - perl 5 鲤鱼的 raku 类似物是什么?
- java - 使用自定义收集器对象对 Java Stream 中的哈希映射中的值进行分组?
- javascript - 即使firebase工具说我登录,为什么角度火说我没有登录?
- javascript - 如何在 Nextjs 9 中设置请求标头
- javascript - 在嵌套数组对象中为 SectionList 数据按索引设置状态