Javascript在加载后设置输入值

Javascript set input value after load

本文关键字:输入 设置 加载 Javascript      更新时间:2023-09-26

我有带有生成的输入字段的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");            
}

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

.load()

异步的。 因此,当您执行此操作时:

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

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

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