我有生成输入字段的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");
}
为什么加载后我无法设置输入值?我该如何解决?感谢
答案 0 :(得分:2)
.load()
异步。所以当你这样做时:
$('div').load(' div');
$("input[type='text']").val("some text");
第二行在内容加载之前执行 。为了响应正在加载的内容的完成,您需要使用回调函数:
$('div').load(' div', function () {
$("input[type='text']").val("some text");
});