我正在创建一个应用程序,在 AJAX调用之后加载了几个表单。
让我说我的主要文件是index.html。然后我有几个使用ajax调用加载到index.html中的表单。
我喜欢做的是检查特定文本输入元素是否加载了其中一个表单,然后更改该元素的值。有没有办法做到这一点?
对于示例中的事件,有live()
方法检查稍后使用ajax加载的项是否发生了某些事件然后执行了一些代码。没有事件,我可以这样做吗?加载后可以在输入文本元素中添加值吗?
答案 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
}
});