Javascript在加载后设置输入值

时间:2016-03-11 14:23:55

标签: javascript jquery html

我有生成输入字段的div。单击按钮后,我想刷新div然后设置值。

<div>
  <input id="1" name="1" type="text" />
  <input id="2" name="2" type="text" />
</div>
<button type="button" onClick="change();">Change</button>

Javascript功能:

function change(){
  $('div').load(' div');
  $("input[type='text']").val("some text");            
}

为什么加载后我无法设置输入值?我该如何解决?感谢

1 个答案:

答案 0 :(得分:2)

.load() 异步。所以当你这样做时:

$('div').load(' div');
$("input[type='text']").val("some text");

第二行在内容加载之前执行 。为了响应正在加载的内容的完成,您需要使用回调函数:

$('div').load(' div', function () {
    $("input[type='text']").val("some text");
});