更改事件不会触发第一个选项值

nav*_*yad 3 html jquery

我有一个菜单 html 选择标签,其中包含一些菜单,例如:

<select class="menu">
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
    <option value="4">Four</option>
    <option value="5">Five</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我正在监听change事件的选项选择。

$(".menu").change(function (evt) {
    alert($(evt.target).val())

})
Run Code Online (Sandbox Code Playgroud)

问题是第一个选项 value(One) 已经被选中,并且 on option 不会触发change该选项的事件。

http://jsfiddle.net/navyad/Yfs4u/205/

有什么办法解决这个问题吗?

Raj*_*amy 5

你应该trigger是第一次,

$(".menu").change(function (evt) {
    alert($(evt.target).val())
}).change(); // or .trigger('change');
Run Code Online (Sandbox Code Playgroud)

演示