2

我正在创建一个应用程序,其中包含在AJAX 调用之后加载的几个表单

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

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

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

4

2 回答 2

5

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

setInterval(function(){
    if($('input[name=my_input]').length > 0){
        $('input[name=my_input]').val('New Val');
    }
}, 200);
于 2012-08-01T13:48:55.770 回答
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
    }
});
于 2012-08-01T13:50:30.853 回答