jQuery,在ajax加载后向输入文本元素添加值

jQuery,在ajax加载后向输入文本元素添加值,jquery,ajax,Jquery,Ajax,我正在创建一个应用程序,其中有几个表单,它们是在AJAX调用后加载的 假设我的主文件是index.html。然后,我使用ajax调用将几个表单加载到index.html中 我喜欢做的是检查特定的文本输入元素是否加载了其中一个表单,然后更改该元素的值。有办法吗 对于示例中的事件,有一个live()方法,用于检查稍后使用ajax加载的项目是否产生了一些事件,然后执行一些代码。我也能做同样的事吗?加载后是否可以向该输入文本元素添加值?您可以定期检查它是否存在,如下所示: setInterval(fun

我正在创建一个应用程序,其中有几个表单,它们是在AJAX调用后加载的

假设我的主文件是index.html。然后,我使用ajax调用将几个表单加载到index.html中

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


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

您可以定期检查它是否存在,如下所示:

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

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

$.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
    }
});

没有函数就没有即时方式?如果您有权访问AJAX调用,则加载表单时可以使用完整的函数,否则此方法会定期查询浏览器以检测元素。