Ajax调用提交处理程序Jquery Validation
我有一个表单有多个选择下拉列表name=select[]
,这个表单是从Jqueryvalidationvalidation并成功validation后提交处理程序调用Ajax我想发送所有表单键和值也包括在数组forms,这是我的代码。
function:submitHandler { $.ajax({ url: "processo.php", type: "POST", data: new FormData(this), cache: false, processData:false, success: function(data) { $('#loading').hide(); $("#message").html(data); } }); }
现在validation成功完成时新的FormData(这个)无法识别表单id。但是当我放入new Formdata($("#frmRegister")[0])
然后它将变量发送到php而不是数组。 如何在new Formdata("#frmRegister")
定义表单ID。请new Formdata("#frmRegister")
我也有多个选择数组的forms。
submithandler
进入submithandler
.validate()
方法,你将使用开发人员提供的form
参数。
$('#myform').validate({ submitHandler: function(form) { $.ajax({ url: "processo.php", type: "POST", data: new FormData($(form)), cache: false, processData: false, success: function(data) { $('#loading').hide(); $("#message").html(data); } }); return false; }, // other options });
你也可以使用$(form).serialize();
相反 。
非常感谢给予答案我有解决方案,这里是代码。
function:submitHandler { $("#frmRegister").load("submit",function(e)// Trigger Submit When Validation Done { $.ajax({ url: "processo.php", type: "POST", data: new FormData(this), cache: false, processData:false, success: function(data) { $('#loading').hide(); $("#message").html(data); } }); }); }