2016-03-11 29 views
2

我有生成輸入字段的div。點擊按鈕後,我想刷新div,然後設置值。Javascript在輸入負載後設置輸入值

<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

您可以在加載DOM時調用'change()'...?另外,你期望'load('div')'做什麼,因爲它不是'load()'方法的有效用法。 –

+0

我需要刷新div,因爲輸入字段的計數由服務器生成。 – GoobyPrs

回答

1

​​是異步。所以,當你這樣做:

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

內容已被加載之前第二行執行。爲了響應正在加載的內容的完成,您需要使用回調函數:

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