jquery更改页面加载后创建的输入值

时间:2014-11-27 23:13:01

标签: javascript jquery

我只需要更改按钮单击时创建的输入字段的值。我已经尝试了下面但它给了我未定义的错误,因为页面加载时元素不存在。任何想法?

$('#test').val("test");

我使用以下代码进行点击事件,但我不知道如何为上述代码做同样的事情

$('body').on("click", ".btnx", function() {
    //do something
});

3 个答案:

答案 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秒,该值被更改。您可以根据需要设置的值的速度以及允许的开销来调整值。