我有這個dropdown
,我想警告/記錄的東西,當它的值被改變。發生什麼事是當我用鼠標點擊dropdown
,並選擇任何其他值,更改事件被觸發。但是當焦點位於dropdown
,並且我按up
和down
箭頭時,它將更改下拉列表中的值,但事件未被觸發,並且警報現在顯示。 下面的代碼jQuery的更改事件不從鍵盤觸發?
<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/
我要的是當選擇框的值發生變化,事件按up
和/或down
箭頭,我希望這個事件被解僱。爲什麼不開火,我怎麼讓它從鍵盤變成火呢?
你的意思是,當名單下來,你可以按上下方向鍵突出顯示要選擇的項目。如果是這樣,那麼只有當您通過點擊鼠標或按下輸入值來更改值時,值纔會改變。 – Musa