我只需要更改按钮单击时创建的输入字段的值。我已经尝试了下面但它给了我未定义的错误,因为页面加载时元素不存在。任何想法?
$('#test').val("test");
我使用以下代码进行点击事件,但我不知道如何为上述代码做同样的事情
$('body').on("click", ".btnx", function() {
//do something
});
答案 0 :(得分:0)
$('#test').click(function(){
//code here
});
答案 1 :(得分:0)
$('#test').empty();
$('#test').append('test');
答案 2 :(得分:0)
当您想要设置从控件中添加的输入值时,没有任何类似委托事件,因为没有等待的事件。
你可以等待元素存在,并在那里设置值:
var handle = window.setInterval(function(){
var i = $('#test');
if (i.length) {
i.val('test');
window.clearInterval(handle);
}
}, 100);
间隔100意味着它每秒检查十次,因此在创建元素之后可能长达1/10秒,该值被更改。您可以根据需要设置的值的速度以及允许的开销来调整值。