jQuery,在ajax加载后将值添加到输入文本元素中

时间:2012-08-01 13:45:03

标签: jquery ajax

我正在创建一个应用程序,在 AJAX调用之后加载了几个表单

让我说我的主要文件是index.html。然后我有几个使用ajax调用加载到index.html中的表单。

我喜欢做的是检查特定文本输入元素是否加载了其中一个表单,然后更改该元素的值。有没有办法做到这一点?

对于示例中的事件,有live()方法检查稍后使用ajax加载的项是否发生了某些事件然后执行了一些代码。没有事件,我可以这样做吗?加载后可以在输入文本元素中添加值吗?

2 个答案:

答案 0 :(得分:5)

您可以定期检查其存在,如下所示:

setInterval(function(){
    if($('input[name=my_input]').length > 0){
        $('input[name=my_input]').val('New Val');
    }
}, 200);

答案 1 :(得分:2)

这将是一个小伪代码,因为问题中没有提供标记?

$.ajax({
    type: 'POST',
    url: 'someurl',
    etc....
}).done(function(data) {
    $(element).append(data); //insert form etc
}).always(function() {
    if ($("#inputID").length) {              //check if input element exists
        $("#inputID").val('some new value'); // could be done with a timeout to make sure the DOM inserting is done
    }
});