jquery - form.valid() 不应显示验证文本?

标签 jquery jquery-validate

使用 Jquery.validate required 字段显示字段上的弹出验证(如下图所示) enter image description here

我喜欢这个并且工作正常。

但是我检查 !form.valid() 条件 Popup 消失并且正常验证文本正在显示(如下图所示)

enter image description here

java脚本函数

   <script  type="text/javascript" >

    var form = $("#form1");
    $('#<%=imgLogin.ClientID%>').click(function (e) {
        if (!form.valid()) {
            e.preventDefault();
        } else {
            <%=Page.ClientScript.GetPostBackEventReference(btnLogin, "")%>
        }
    });
</script>

如何仅在检查表单验证时返回弹出窗口。

最佳答案

这些弹出窗口与 jQuery 验证插件完全无关。这是由 HTML5 验证属性触发的 HTML5 验证。通常,jQuery Validate 插件会禁用 HTML5 验证。如果您看到弹出窗口,则意味着您未能正确初始化 jQuery Validate 插件。

如果您只想看到 HTML5 验证弹出窗口(视觉样式和支持取决于浏览器版本),那么您不能使用 jQuery Validate 插件。

或者,如果您想在工具提示中显示来自 jQuery Validate 的消息,则必须正确集成您自己的工具提示混合物或插件,例如 Tooltipster 或 qTip2。

关于jquery - form.valid() 不应显示验证文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22742131/

相关文章:

javascript - 在 javascript 中生成两个 DOM 元素(而不是两个字符串)的差异

jquery - 悬停时的边框效果

javascript - .get(0) 与 .get(),我的 JQuery 意大利面条有效,我不知道为什么

javascript - 如何使用 'change' jquery 2.1.4 显示选择标签?

jquery - ASP.net MVC2 中精美的客户端表单验证

javascript - JQuery 使用自定义选择器和逻辑进行验证

jquery - 如何禁用以前的日期,同时仍然显示以前的日期?

jquery - 验证错误消息样式

javascript - jQuery 验证错误消息淡入/淡出

jQuery 验证插件 : valid() does not work with remote validation?