javascript - 使用 jQuery 删除 HTML onchange 代码

标签 javascript jquery html

下面的代码片段在输入文本上具有HTML onchange 属性以及jQuery 的更改事件。我只希望 jQuery 的更改事件 有效。我尝试同时使用 unbindoff没有运气。

有人可以帮忙吗?

$(document).ready(function(){
  $("#testInput").unbind("change").bind("change",function(){
    console.log("jQuery change");
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input id="testInput" type="text" onchange="console.log('change');"/>

最佳答案

如果要删除“以前的”onchange 事件,请使用 $("#testInput").removeAttr("onchange")

$(document).ready(function() {
  $("#testInput").removeAttr("onchange")
  $("#testInput").unbind("change").bind("change", function() {
    console.log("jQuery change");
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input id="testInput" type="text" onchange="console.log('change');" />

关于javascript - 使用 jQuery 删除 HTML onchange 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45296059/

相关文章:

Javascript 专注于前一行的第一个输入

javascript - jquery if 空白追加 else 更新

html - 位置 :fixed on my nav bar breaks scrolling

java - Android WebView 始终为 loadUrl 上的 javascript getElementById 返回 null

javascript - Jquery XML 解析

javascript - 如何不为取消选中的复选框的禁用文本区域发送数据?

jquery - 无法为标签元素设置边距

javascript - 选项卡上的 Bootstrap 3 数据目标属性不起作用

css - <a> 标签中可以有 <p> 标签吗?

javascript - 如何使用 toLocaleTimeString 格式化没有时间的日期