整个页面上的 jQuery 验证

Posted

技术标签:

【中文标题】整个页面上的 jQuery 验证【英文标题】:jQuery Validation on entire page 【发布时间】:2011-06-29 16:16:30 【问题描述】:

我有一个用 ASP.NET MVC 3 开发的网页,我正在使用 jQuery 验证器来验证我的字段。

  $.validator.setDefaults(
    errorContainer: "#validationSummary, #validationNotice",
    highlight: function (element, errorClass) 
        $(element).css("border", "1px dotted red");
    ,
    unhighlight: function (element, errorClass) 
        $(element).css("border", "1px solid black");
    
);

当它们无效时,这会给我的字段一个“红色虚线边框”。

如果我的页面中的所有字段都有效,我想显示一个文本。

        <div class="ReadyToSend" style="margin-top:50px;">
                   All fields are valid.
        </div>

因此,如果我的页面无效,我想隐藏“ReadyToSend”,如果页面上的所有字段都有效,则显示它。

【问题讨论】:

【参考方案1】:

试试这个

$.validator.setDefaults(
    errorContainer: "#validationSummary, #validationNotice",
    highlight: function (element, errorClass) 
        $(element).css("border", "1px dotted red");
        $(".ReadyToSend").hide();
    ,
    unhighlight: function (element, errorClass) 
        $(element).css("border", "1px solid black");
        if($("#yourFormName").validate().checkForm()) 
            $(".ReadyToSend").show();
        
    
);

确保在 ReadyToSend div 上添加 display: none

【讨论】:

【参考方案2】:

函数 hidemsg() document.getElementById('ReadyToSend').style.display='none'; ...我的文字

您通过给它一个条件来使用上面的功能,希望它会有所帮助。

【讨论】:

这没有回答他的问题。

以上是关于整个页面上的 jQuery 验证的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery 验证验证和访问多个页面上的表单

登录页面上的 jQuery Mobile 表单验证

jQuery Mobile 上的关闭按钮关闭整个页面

部分页面上的 ASP.NET Core 3.0 Razor JQuery 验证规则

使用 jQuery 调用 ASP.NET PageMethod/WebMethod - 返回整个页面

如何使用 jQuery 向 django 服务器发出请求以刷新页面上的信息