首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery onfocus / onchange事件

Jquery onfocus / onchange事件
EN

Stack Overflow用户
提问于 2012-11-27 01:04:34
回答 4查看 544关注 0票数 0

我有一个下拉菜单,可以跟踪上一个和当前选择的元素。下拉默认值从{0}开始。当用户更改dropdown时,new_value会被存储,例如{2},但previous始终是{0},除非用户单击dropdown,然后重新关注新值,然后在这种情况下对该值进行先前的更新{2}。

有没有一种方法可以强制焦点更新,即使用户从不取消对下拉框的关注,基本上是在每个更改事件上?

代码语言:javascript
复制
(function () {
var previous;

    $('select[name=item_a]').focus(function () {
        previous = parseInt($(this).val()); }).change(function() {

            var new_value = $(this).attr('id'); 

     }
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-11-27 01:11:37

代码语言:javascript
复制
var previous, new_value;

$('select[name=item_a]').on({

   focus: function(){
      previous = parseInt($(this).val());
   },

   change: function(){
        new_value = $(this).attr('id');
        $(this).blur();
   }

 });
票数 1
EN

Stack Overflow用户

发布于 2012-11-27 01:06:46

要触发焦点,可以调用:

代码语言:javascript
复制
$('select[name=item_a]').trigger('focus')
票数 0
EN

Stack Overflow用户

发布于 2012-11-27 01:09:58

您可以像这样使用

代码语言:javascript
复制
$("input").on("focus", function(e) {
your code
});

$("input").on("change", function(e) {
your code
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13569600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档