Javascript 如何通过JQuery触发JS native甚至addEventListener(“更改”,函数)
这不是的重复,因为它涉及jQuery与jQuery事件侦听器的交互,而这个问题讨论jQuery与本机事件侦听器的交互 我使用addEventListener为输入绑定更改事件,但是$('#input').val('bbbb').change()无法触发警报,如何通过JQuery触发addEventListener(“更改”,函数)函数Javascript 如何通过JQuery触发JS native甚至addEventListener(“更改”,函数),javascript,jquery,html,addeventlistener,Javascript,Jquery,Html,Addeventlistener,这不是的重复,因为它涉及jQuery与jQuery事件侦听器的交互,而这个问题讨论jQuery与本机事件侦听器的交互 我使用addEventListener为输入绑定更改事件,但是$('#input').val('bbbb').change()无法触发警报,如何通过JQuery触发addEventListener(“更改”,函数)函数 <!DOCTYPE html> <html lang="en"> <head> <meta charset="
<!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>
代码
document.getElementById(“输入”).addEventListener(“更改”,函数(){
警报(该值);
});
使用jquery绑定更改事件
$("#input").change(function() {
alert(this.value);
});
工作代码段:
代码
$(“#输入”).change(函数(){
警报(该值);
});
不能使用jQuery的.trigger('change')
触发本机事件。您将需要:
然后发射它:
var el = document.getElementById("input");
el.dispatchEvent(evt);
这不是复制品
var el = document.getElementById("input");
el.dispatchEvent(evt);