Hi, I am having a strange issue with ajaxForm...this form load normally
without ajax call but I use ajaxForm for form submit.
This form get submitted only on *double click of submit button*...Any idea
why this behaviour?
I am using validate plugin for form validation...

Here is my code...

// prepare the form when the DOM is ready
    $(document).ready(function() {

       $('#password').pstrength();

       $("#accountSettingForm").validate({

        // validate Account Setting Form on keyup and submit

        rules: {

            "user.firstName": "required",
            "user.lastName": "required",
            "user.password": {
                minlength: 6
            },
            "user.confirmPassword": {
                minlength: 6,
                equalTo: "#password"
            },
            "user.email": {
                required: true,
                email: true
            },
            "user.securityAnswer": {
                required: true
            },
            "user.country.code" : {
                required: true
            },
            "user.securityQuestion.id" : {
                required: true
            }
        },
        messages: {

            "user.firstName": "Please enter your First Name",
            "user.lastName": "Please enter your Last Name",
            "user.password": {
                minlength: "Your Password must be at least 6 characters
long"
            },
            "user.confirmPassword": {
                minlength: "Your Password must be at least 6 characters
long",
                equalTo: "Please enter the same Password as above"
            },
            "user.email": "Please enter a valid Email Address",
            "user.securityAnswer": "Please answer for your Security
Question",
            "user.country.code" : "Please select your Country",
            "user.securityQuestion.id" : "Please select your Security
Question"
        },
        meta: "validate",
        errorLabelContainer: "#jsValidationErrorMsg",
        errorClass: "userError",
        wrapper: "li",
        submitHandler: function(form) {

               // bind form using 'ajaxForm'
            $(form).ajaxForm({

            success: function(data,jqForm,options){

              if(data.indexOf("updated successfully") > 0 ||
data.indexOf("profile has been updated") > 0) {

               $('#serverResponseMsg').addClass("infoMsg").html(data);

              }else{

               $('#serverResponseMsg').addClass("userError").html(data);


              }

            }
           });

           }

       });

    });

Reply via email to