【问题标题】:Simulate a focus() and blur() but actually using a val() in jQuery模拟 focus() 和 blur() 但实际上在 jQuery 中使用 val()
【发布时间】:2010-01-08 04:07:59
【问题描述】:

我正在尝试通过 json 将值传递给输入框。我一直在使用:

$.getJSON(('somedata.json', function(json){    
    $('#myinput').val(json.values);
});

工作正常。但我需要它看起来好像有人专注于输入框,在里面输入 json.values 然后模糊它,因为我的输入框之后会做各种各样的事情。是否可以通过脚本做到这一点?

【问题讨论】:

    标签: jquery getjson


    【解决方案1】:

    我不确定我是否正确理解了您,但对于模拟焦点和模糊,这是您将获得的最接近的:

    $.getJSON(('somedata.json', function(json){    
        $('#myinput').focus().val(json.values).blur();
    });
    

    【讨论】:

    • 你比我快十一秒。
    • 这实际上会聚焦然后模糊input 元素。您可以使用.triggerHandler('focus').val(...).triggerHandler('blur') 来触发事件,而无需相关的浏览器操作和冒泡。
    • 实际上,这不会聚焦元素。阅读文档:docs.jquery.com/Events/focus
    【解决方案2】:

    你的问题不清楚。

    如果您想运行focusblur 事件中的代码,您可以像这样触发事件:

    $.getJSON(('somedata.json', function(json){    
        $('#myinput').focus().val(json.values).blur();
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      • 2012-05-30
      相关资源
      最近更新 更多