Javascript JQuery验证程序插件传递数据
我有一个应用了JQuery验证程序的表单。我不会全部发布,但代码如下所示Javascript JQuery验证程序插件传递数据,javascript,jquery,Javascript,Jquery,我有一个应用了JQuery验证程序的表单。我不会全部发布,但代码如下所示 var validator = $("#my_form").validate({ errorPlacement: function(error, element) { $( element ) .closest( "form" ) .find( "#error" ) .append( error );
var validator = $("#my_form").validate({
errorPlacement: function(error, element) {
$( element )
.closest( "form" )
.find( "#error" )
.append( error );
},
rules: {
emailAddress: {
require_from_group: [1, '.datagroup'],
email: true,
maxlength: 40
},
mobileNumber: {
require_from_group: [1, '.datagroup'],
number:true,
minlength: 8
}
},
messages: {
emailAddress: {
maxlength: jQuery.validator.format("shorter")
},
mobileNumber: {
number: jQuery.validator.format("Please enter a number"),
minlength: jQuery.validator.format("Please enter a valid number")
}
},
groups: {
datagroup: "emailAddress mobileNumber"
},
submitHandler: function (form) {
$.ajax({
type: "POST",
url: "php/main.php",
data: $(form).serialize()
})
.done(function (response) {
$('#results').html(response)
});
return false;
}
});
问题是提交处理程序被传递给整个表单,然后这些数据被序列化并发送到main.php。但是,我不再需要它提交mobileNumber的格式。原因是我现在使用的插件将为我格式化这个数字,为了得到这个数字的值,我需要
var mobileNumber = $("#mobileNumber").intlTelInput("getNumber");
我还可以使用val()抓取电子邮件,这样也可以将其分配给变量。那么我如何传递main.php变量mobileNumber和emailAddress呢
谢谢您可以通过如下手动构造数据对象来实现
$.ajax({
type: "POST",
url: "php/main.php",
data: {
'emailAddress': $("#mobileNumber").intlTelInput("getNumber"),
'mobileNumber': $("selector").val()
}
})