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