javascript - jQuery - 在关注输入字段时运行函数

标签 javascript jquery json forms input

我有一个文本输入字段,当您单击该字段时,会触发 json 请求,并检索一些数据。

$("input").focus(function(){
 var thefield = $(this);
 $.getJSON("http://www.blabla.com/bla",
    function(data){
      alert(JSON.stringify(data));  
          thefield.val('blabla');
    }
   );  
});

如何才能使此请求仅运行一次,而不是每次我关注文本字段时运行?但我仍然希望当我第二次、第三次等聚焦时数据可用。

最佳答案

$('input').one('focus', function() {
    // load data using ajax
    $(this).data('ajax-data', data);
});
$('input').focus(function() { $(this).val($(this).data('ajax-data')); });

关于javascript - jQuery - 在关注输入字段时运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4639629/

相关文章:

ios - 在 swift 3 中使用 urlsession 在 http header 中发送承载 token 的问题

php - 如何更改两个单词之间的文本?

javascript - 返回或发送变量到 onchange 事件

javascript - 不确定为什么我的变量不起作用

php - 如何使用 jquery 传递特定的 <li> 值

ios - 返回另一个 block 内的 block 有时会延迟

javascript - iPad ajax问题

javascript - jQuery - 将通知标记为已读

javascript - 如何将viewBag数据传递到Javascript并显示在div中

json - Flutter:显示从服务接收的嵌套数据:已编辑#3