我有以下HTML代码:
如果我使用JS为select设置一个值,如下所示:
$("#test123").val("Candy");
为什么会testOnchange()
触发,但jQuery change
不会?
change
和之间究竟有什么区别onchange
?
这是因为你没有确保在绑定
change
事件之前在dom中加载,请检查这个小提琴
当这些脚本被包装在事件中时,再次检查这个小提琴.onload
document
此外,如果以编程方式设置值,则还需要以编程方式触发change()事件,请在此处和此处进行检查
$( document ).ready( function(){ $( "#test123" ).change(function () { console.log("change"); }); }); function testOnchange(){ console.log("onchange") }