gpt4 book ai didi

events - jQuery 更改事件未从键盘触发?

转载 作者:行者123 更新时间:2023-12-03 22:59:50 25 4
gpt4 key购买 nike

我有这个下拉列表,我想在其中的值发生更改时发出警报/记录某些内容。发生的情况是,当我用鼠标单击下拉列表并选择任何其他值时,会触发更改事件。但是,当焦点位于 dropdown 中时,我按 updown 箭头,它会更改 dropdown 中的值,但事件不会已触发,警报现已显示。这是代码

<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'));
});

这是 fiddle http://jsfiddle.net/2NBPx/4/

我想要的是当选择框中的值发生变化时,通过按向上和/或向下箭头发生事件,我希望触发该事件。为什么不触发,如何让它在键盘发生变化时触发?

最佳答案

将其绑定(bind)到 keyup 并进行更改,如下所示:http://jsfiddle.net/2NBPx/6/

$('#drpDate, #drpMonth').on('change keyup',function(event) {
if($(this).data('last') !== $(this).val()){
$(this).data('last', $(this).val());
$('#lbl').text('For change ' + event.which + ' and you ' + $(event.target).attr('id'));
}
});

UPDATE:仅在实际更改发生时触发。

关于events - jQuery 更改事件未从键盘触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13245922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com