我正试图以这种方式填补一个字段:
$(button).click(function(){
jquery(div).load('http://.../data.asp');
data = $(div).html();
$(input).val(data);
});
它可以工作,但需要双击才能完全工作(first-click
= div已填充,second-click
=输入已填充),我该如何处理?
P.S:我不想使用ajax。 (get
)
答案 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);
});
});