我正在创建一个应用程序,其中包含在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
}
});