通过js改变select的值后,并不会触发change事件,在网上找了不少文章都是可以fireEvent()来触发,
经过实验,并不能触发
<body>
<select id="testSelect" οnchange="testChange()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</body>
<script>
$(function(){
$("#testSelect").val("2");
$("#testSelect").trigger("change");
})
function testChange(){
console.log("change");
}
</script>
通过上面的trigger,可以成功触发change事件