Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery验证程序插件传递数据_Javascript_Jquery - Fatal编程技术网

Javascript JQuery验证程序插件传递数据

Javascript JQuery验证程序插件传递数据,javascript,jquery,Javascript,Jquery,我有一个应用了JQuery验证程序的表单。我不会全部发布,但代码如下所示 var validator = $("#my_form").validate({ errorPlacement: function(error, element) { $( element ) .closest( "form" ) .find( "#error" ) .append( error );

我有一个应用了JQuery验证程序的表单。我不会全部发布,但代码如下所示

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