如何通过JQuery触发JS原生甚至addEventListener(“change”,函数)
How to trigger JS native even addEventListener("change",function) by JQuery
这不是代码中如何触发jQuery更改事件的重复,因为这涉及jQuery与jQuery事件侦听器的交互,而这个问题讨论了jQuery与本机事件侦听器的互动
我使用addEventListener为输入绑定更改事件,但$('#input').val('bbb').change()无法触发警报,如何通过JQuery触发addEventListener("更改",函数)函数
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>code</title>
</head>
<body>
<script src="http://o6flfbzth.bkt.clouddn.com/jquery-1.12.0.min.js"></script>
<input id="input" type="text" value="input" />
<script type="text/javascript">
document.getElementById("input").addEventListener("change", function() {
alert(this.value);
});
</script>
<input type="button" value="change input" onclick=" $('#input').val('bbbb').change();" />
</body>
</html>
您不能使用jQuery的.trigger('change')
触发本机事件。
您需要停止本地事件并将其发送:
const evt = new Event("HTMLEvents");
然后开火:
const el = document.getElementById("input");
el.dispatchEvent(evt);
已弃用:
您需要创建一个本地事件并将其发送:
var evt = document.createEvent('HTMLEvents');
evt.initEvent('change', true, true);
// ^ ^ ^
// | | cancelable
// | bubbles
// type
然后开火:
var el = document.getElementById("input");
el.dispatchEvent(evt);
使用jquery绑定更改事件。
$("#input").change(function() {
alert(this.value);
});
工作片段:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>code</title>
</head>
<body>
<script src="http://o6flfbzth.bkt.clouddn.com/jquery-1.12.0.min.js"></script>
<input id="input" type="text" value="input" />
<script type="text/javascript">
$( "#input" ).change(function() {
alert(this.value);
});
</script>
<input type="button" value="change input" onclick=" $('#input').val('bbbb').change();" />
</body>
</html>
相关文章:
- 为什么change函数内部的全局json对象为null
- change函数中的Javascript更改if语句
- jQuery .change 函数只工作一次
- .change 函数在 for 循环中
- jQuery $.change 函数不适用于克隆的选择
- JavaScript on change 函数工作得不好
- 警报没有't在on change函数内触发
- JQuery:change(函数()中存在多个条件
- javascript中的表单元素索引,用于jquery.change函数
- 将.change函数中变量的值传递并更新到全局变量Jquery
- 在.click()函数中获取.change()函数的输出
- 如何防止JQUERY的change()函数在默认选择选项被选中时触发
- Angularjs将数组的索引传递给ng-change函数
- Radio .change函数,奇怪的bug
- 如何强制jQuery .change函数从自动完成对象中捕获用户选择
- Jquery如何使用变量作为.change()函数的标识符
- 改变& lt; select>选项使用jquery .change函数
- 相当于change()函数的slideToggle()
- 如何在创建的字段上应用 .change 函数 b 其他字段的 .change 函数
- 如何将 .change 函数从 jQuery 迁移到纯 Javascript