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); } }); }); }