[英]jquery change value of input created after page load
我只需要更改在單擊按鈕時創建的輸入字段的值。 我嘗試了下面的方法,但是由於頁面加載時元素不存在,它給了我未定義的錯誤。 有任何想法嗎?
$('#test').val("test");
我將以下代碼用於click事件,但我也不知道如何為上述事件做同樣的事情
$('body').on("click", ".btnx", function() {
//do something
});
$('#test').click(function(){
//code here
});
$('#test').empty();
$('#test').append('test');
當您要設置添加到控件之外的輸入的值時,沒有什么類似於委托事件,因為沒有等待事件。
您可以等待元素出現,並在該元素存在時設置值:
var handle = window.setInterval(function(){
var i = $('#test');
if (i.length) {
i.val('test');
window.clearInterval(handle);
}
}, 100);
間隔100表示它每秒檢查10次,因此在創建元素后更改值的時間可能長達1/10秒。 您可以根據所需的設置速度和允許的開銷來調整該值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.