使用load()将数据注入字段

时间:2014-09-15 15:44:57

标签: jquery input

我正试图以这种方式填补一个字段:

  $(button).click(function(){
      jquery(div).load('http://.../data.asp');
                data = $(div).html();
          $(input).val(data);
  });

它可以工作,但需要双击才能完全工作(first-click = div已填充,second-click =输入已填充),我该如何处理?

P.S:我不想使用ajax。 (get

2 个答案:

答案 0 :(得分:2)

你需要把这些东西放在回调中。

$(div).load(url,function(){  ... your code ...  });

但我会这样做:

$.get(url,function(data){ ... code here ... });

他们都是ajax请求,我更喜欢使用$.get()来提高灵活性,而不是习惯使用.load()

答案 1 :(得分:2)

.load()是异步的,它使用AJAX。任何依赖于返回数据的东西都必须在回调函数中完成:

$(button).click(function() {
    $(div).load('URL', function(data) {
        $(input).val(data);
    });
});