猿问

js动态改变select框,怎么才能触发change事件

 <select name="" id="a">

    <option value="1">1</option>

    <option value="2">2</option>

  </select>

  <button>点击</button>

$("button").click(function() {

  $("#a").html("<option value='3'>3</option><option value='4'>4</option>")

})


$('select').change(function() {

  console.log("改变")

})

四级联动select,手动改变第一个select值,触发change改变第二个select。但是第二个改变值后,并没有触发第二个的change。查了下change,是需要有失去焦点,才会触发。

现在我是第一个change之后获取第二个的值,生成第三个select。然后再根据第三个值生成第四个。


虽然不是很麻烦,但是很想知道有没有什么办法在js动态改变select时触发change效果。


慕无忌1623718
浏览 929回答 1
1回答

慕尼黑的夜晚无繁华

可以用$('select').trigger('change')
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答