模拟focus()和blur(),但实际上在jQuery中使用val()

模拟focus()和blur(),但实际上在jQuery中使用val(),jquery,getjson,Jquery,Getjson,我试图通过json将值传递给输入框。我一直在使用: $.getJSON(('somedata.json', function(json){ $('#myinput').val(json.values); }); 很好。但我需要让它看起来像是有人聚焦了输入框,在里面输入了json.values,然后模糊了它,因为我的输入框之后会做各种事情。是否可以通过脚本执行此操作?我不确定是否正确理解您的意思,但对于模拟聚焦和模糊,这是您将获得的最接近的结果: $.getJSON(('some

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

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

很好。但我需要让它看起来像是有人聚焦了输入框,在里面输入了json.values,然后模糊了它,因为我的输入框之后会做各种事情。是否可以通过脚本执行此操作?

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

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

你的问题不清楚

如果要运行
焦点
模糊
事件中的代码,可以触发如下事件:

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

你比我快了11秒。这实际上会聚焦然后模糊
输入
元素。您可以使用
.triggerHandler('focus').val(…).triggerHandler('blur')
仅触发事件,而不使用关联的浏览器操作和冒泡。实际上,这不会聚焦元素。阅读文档: