Javascript 尝试在通过ajax加载表单后提交表单
我正在使用ajax从服务器加载一个文件,但当我尝试提交它时,它从未被提交。。代码如下:Javascript 尝试在通过ajax加载表单后提交表单,javascript,jquery,ajax,forms,Javascript,Jquery,Ajax,Forms,我正在使用ajax从服务器加载一个文件,但当我尝试提交它时,它从未被提交。。代码如下: $(document).ready(function() { function successHandler (result) { } function errorHandler (error) { } $.ajax({url: "http://www.****.com/new", dataType: 'html', beforeSend: function() { }, complet
$(document).ready(function() {
function successHandler (result) {
}
function errorHandler (error) {
}
$.ajax({url: "http://www.****.com/new",
dataType: 'html',
beforeSend: function() {
},
complete: function() {
},
success: function (result) {
$('#app-status-ul').hide();
ajax.parseJSONP(result);
},
error: function (request,error) {
alert('Network error has occurred please try again!');
}
});
var ajax = {
parseJSONP:function(data){
$('#movie-data').append(data);
$('#movie-data').listview('refresh');
var newTheme = 'b';
}
}
//HERE I TRY TO SUBMIT THE LOADED FORM
$("form").on('submit', function() {
alert( "Form submitted" );
});
});
您可以猜到,我希望在提交后会收到一个警报(“表单已提交”)。您必须使用Jquery函数
submit()
():
在ajax成功函数中移动事件处理程序声明。按照现在的方式,Ajax仍在加载,.on()方法尝试查找dom中不存在的表单。用javascript提交表单(我认为您无法提交动态表单)(还需要@user3154108我现在有了:
success:function(result){$('#app status ul')。hide();ajax.parseJSONP(result);$(“form”).submit(function(){alert(“Submitted form”);})
但是我仍然没有看到“Submitted form”的警报,`@dwana如果我正常加载表单(以及其他dom元素),我提交表单没有任何问题你能把你的html放进去吗?我最终用$('#电影数据')解决了它。在('submit','form',fn
$("form").submit();