我正在使用点击功能更改选择菜单值,它正在更改值。但是我还在选择菜单中附加了一个更改事件,但如果我们从外部更改选择菜单值,它就不会执行。可以通过使用将触发更改事件的$('select').change()
来解决问题,但是为什么我们需要这样做,因为我们已经更改了select菜单的值,然后更改函数应该被触发。
$('select').change(function(){
alert(0)
})
$('a').click(function(){
$('select').val(1)
})
答案 0 :(得分:0)
.change()
的工作方式
如果您希望在调用.val()
后触发它,则需要明确调用它:
$('select').change(function() {
alert(0);
});
$('a').click(function() {
$('select').val(1).change();
});