Skip to main content

How to clear Jquery validation error messages?



I am using jquery validation plugin for client side validation.





but i want to clear error mesages on my form clear button





editUser() is called on click of Edit User button.







clear button having separated function clearUser(){

// Need to clear previous errors here

}





function editUser(){

var validator = $("#editUserForm").validate({

rules: {

userName: "required"

},

errorElement: "span" ,

messages: {

userName: errorMessages.E2

}

});



if(validator.form()){

// form submition code



}

}







Thanks



Source: Tips4all

Comments

  1. You want the resetForm() method:

    var validator = $("#myform").validate(
    ...
    ...
    );

    $(".cancel").click(function() {
    validator.resetForm();
    )};


    Grabbed it from the source of one of their demos.

    ReplyDelete
  2. If you want to simply hide the errors:

    $("#clearButton").click(function() {
    $("label.error").hide();
    $(".error").removeClass("error");
    });


    If you specified the errorClass, call that class to hide instead error (the default) I used above.

    ReplyDelete
  3. Try to use:


    onClick="$('.error').remove();"


    on Clear button.

    ReplyDelete
  4. I tested with :


    $("div.error").remove();

    $(".error").removeClass("error");


    It will be ok when you need validate again.

    ReplyDelete
  5. Try to use this for remove validation on the click on cancel

    function HideValidators() {
    var lblMsg = document.getElementById('<%= lblRFDChild.ClientID %>');
    lblMsg.innerHTML = "";
    if (window.Page_Validators) {
    for (var vI = 0; vI < Page_Validators.length; vI++) {
    var vValidator = Page_Validators[vI];
    vValidator.isvalid = true;
    ValidatorUpdateDisplay(vValidator);
    }
    }
    }

    ReplyDelete
  6. found this on the demo site, i guess that will rewrite the default massages

    $("#signupForm").validate({
    messages: {
    firstname: "Please enter your firstname",
    lastname: "Please enter your lastname",
    username: {
    required: "Please enter a username",
    minlength: "Your username must consist of at least 2 characters"
    },
    password: {
    required: "Please provide a password",
    minlength: "Your password must be at least 5 characters long"
    },
    confirm_password: {
    required: "Please provide a password",
    minlength: "Your password must be at least 5 characters long",
    equalTo: "Please enter the same password as above"
    },
    email: "Please enter a valid email address",
    agree: "Please accept our policy"
    }
    });

    ReplyDelete

Post a Comment

Popular posts from this blog

Why is this Javascript much *slower* than its jQuery equivalent?

I have a HTML list of about 500 items and a "filter" box above it. I started by using jQuery to filter the list when I typed a letter (timing code added later): $('#filter').keyup( function() { var jqStart = (new Date).getTime(); var search = $(this).val().toLowerCase(); var $list = $('ul.ablist > li'); $list.each( function() { if ( $(this).text().toLowerCase().indexOf(search) === -1 ) $(this).hide(); else $(this).show(); } ); console.log('Time: ' + ((new Date).getTime() - jqStart)); } ); However, there was a couple of seconds delay after typing each letter (particularly the first letter). So I thought it may be slightly quicker if I used plain Javascript (I read recently that jQuery's each function is particularly slow). Here's my JS equivalent: document.getElementById('filter').addEventListener( 'keyup', function () { var jsStart = (new Date).getTime()...

Is it possible to have IF statement in an Echo statement in PHP

Thanks in advance. I did look at the other questions/answers that were similar and didn't find exactly what I was looking for. I'm trying to do this, am I on the right path? echo " <div id='tabs-".$match."'> <textarea id='".$match."' name='".$match."'>". if ($COLUMN_NAME === $match) { echo $FIELD_WITH_COLUMN_NAME; } else { } ."</textarea> <script type='text/javascript'> CKEDITOR.replace( '".$match."' ); </script> </div>"; I am getting the following error message in the browser: Parse error: syntax error, unexpected T_IF Please let me know if this is the right way to go about nesting an IF statement inside an echo. Thank you.