使用单击功能更改选择菜单值

时间:2015-01-23 14:35:12

标签: jquery

我正在使用点击功能更改选择菜单值,它正在更改值。但是我还在选择菜单中附加了一个更改事件,但如果我们从外部更改选择菜单值,它就不会执行。可以通过使用将触发更改事件的$('select').change()来解决问题,但是为什么我们需要这样做,因为我们已经更改了select菜单的值,然后更改函数应该被触发。

$('select').change(function(){
alert(0)
})

$('a').click(function(){
$('select').val(1)
})

1 个答案:

答案 0 :(得分:0)

.change()的工作方式 如果您希望在调用.val()后触发它,则需要明确调用它:

$('select').change(function() {
    alert(0);
});

$('a').click(function() {
    $('select').val(1).change();
});