开发者

jquery validate - validating a field on pageload

开发者 https://www.devze.com 2022-12-23 10:50 出处:网络
I\'ve got an input field on my plain html form that I would like to be marked as invalid (and the error message 开发者_JAVA技巧shown) from the moment the page loads.

I've got an input field on my plain html form that I would like to be marked as invalid (and the error message 开发者_JAVA技巧shown) from the moment the page loads.

Is this possible to do with the jquery validate plugin?

Failing that, how can I hide an element when the plugin tries to validate a particular input field?


I think you would have to have the form you are validating be submit on the page load. Probably something like this:

   $(document).ready(function() {
       $('form').validate(/* set all of your validator options here */);
       $('form').trigger('submit');
    });


Managed to come up with a solution. It involved adding a 'dummy' validation element that is shown when the page is loaded. As soon as the user inputs a value into the corresponding field, the dummy element is hidden and the real one is shown.

I used the highlight and unhighlight options for the validate method to achieve what i wanted.

$("#myform").validate({
    highlight: function(element){
        if($(element).hasClass("math")){
           $(".temp").hide();
        }
    },

    unhighlight: function(element){
        if($(element).hasClass("math")){
           $(".temp").hide();
        }
    }
});

Maybe this will help someone else out in future.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号