我有这个dropdown
,我想在它的值改变时提醒/记录一些东西。当我dropdown
用鼠标单击并选择任何其他值时,会触发更改事件。但是,当焦点在 中时dropdown
,我按下up
和down
箭头,它会更改下拉列表中的值,但不会触发事件,并且现在会显示警报。这是代码
<select id="drpDay" name="drpDay" style="background-color: white;">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7" selected="selected">7</option>
</select>
</br>
<select id="drpMonth" name="drpMonth" style="background-color: white;">
<option value="Jan">Jan</option>
<option value="Feb">Feb</option>
<option value="Mar">Mar</option>
<option value="Apr">Apr</option>
<option value="May">May</option>
<option value="Jun">Jun</option>
<option value="Jul">Jul</option>
<option value="Aug">Aug</option>
<option value="Sep">Sep</option>
<option value="Oct">Oct</option>
<option value="Nov" selected="selected">Nov</option>
<option value="Dec">Dec</option>
</select>
</br>
<label id="lbl" text="" width="auto">adsf</label>
js是
$('#drpDay, #drpMonth').change(function(event) {
alert(event.which);
$('#lbl').text('change ' + event.which + ' and ' + $(event.target).attr('id'));
});
这是小提琴http://jsfiddle.net/2NBPx/4/
What I want is when the value in select box changes, event by pressing up
and/or down
arrow, I want that event to be fired. 为什么不触发,如何在键盘更改时触发?