我有一个下拉菜单,可以跟踪上一个和当前选择的元素。下拉默认值从{0}开始。当用户更改dropdown时,new_value会被存储,例如{2},但previous始终是{0},除非用户单击dropdown,然后重新关注新值,然后在这种情况下对该值进行先前的更新{2}。
有没有一种方法可以强制焦点更新,即使用户从不取消对下拉框的关注,基本上是在每个更改事件上?
(function () {
var previous;
$('select[name=item_a]').focus(function () {
previous = parseInt($(this).val()); }).change(function() {
var new_value = $(this).attr('id');
}发布于 2012-11-27 01:11:37
var previous, new_value;
$('select[name=item_a]').on({
focus: function(){
previous = parseInt($(this).val());
},
change: function(){
new_value = $(this).attr('id');
$(this).blur();
}
});发布于 2012-11-27 01:06:46
要触发焦点,可以调用:
$('select[name=item_a]').trigger('focus')发布于 2012-11-27 01:09:58
您可以像这样使用
$("input").on("focus", function(e) {
your code
});
$("input").on("change", function(e) {
your code
});https://stackoverflow.com/questions/13569600
复制相似问题