首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery验证弹出:删除元素的样式类

问jQuery验证弹出:删除元素的样式类
EN

Stack Overflow用户
提问于 2014-09-29 07:05:10
回答 1查看 1.6K关注 0票数 0

目前,我正在工作的web应用程序,这将有多个步骤的形式。我正在通过jquery验证插件验证表单的每个部分。此外,我希望验证消息作为一个弹出。为此,我使用了jquery验证popover插件。两个图书馆都在为我服务。但我正面临一个有点奇怪的问题。

对于必需的字段,我希望输入框在模糊事件的红色边框中。当输入正确时,我想将错误类从div元素的样式中删除。我让这个东西在这里工作:http://plnkr.co/edit/369WMY7uDdRLNfC8NZrp?p=preview

代码语言:javascript
复制
$(function() {
   $('#myform').validate({
            rules: {
                personalEmail: {
                    email: true
                }
            },
            messages: {
                personalEmail: {
                    email: "Custom Message - Please fill email id in proper format"
                }
            },
            highlight: function (element) {
                $(element).closest('div').addClass('has-error');
            },
            success: function (element) {
                $(element).closest('div').removeClass('has-error');
            },
            onsubmit: false,
            popoverPosition: 'top'
        });
})

当我在插件上添加验证弹出插件时,除了从输入框的样式中删除错误类之外,一切都进行得很顺利。我不知道为什么jquery不能从div元素的样式中删除error类。我在这里有一个奇怪的工作演示:http://plnkr.co/edit/7iHoypnc1P0x7eiGLtLj?p=preview

代码语言:javascript
复制
$(function() {
   $('#myform').validate_popover({
            rules: {
                personalEmail: {
                    email: true
                }
            },
            messages: {
                personalEmail: {
                    email: "Custom Message - Please fill email id in proper format"
                }
            },
            highlight: function (element) {
                $(element).closest('div').addClass('has-error');
            },
            success: function (element) {
                $(element).closest('div').removeClass('has-error');
            },
            onsubmit: false,
            popoverPosition: 'top'
        });
})

我搞不懂为什么会发生这种事。在验证popover插件的内部有什么漏洞吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-29 07:10:58

您需要实现取消突出显示。

代码语言:javascript
复制
// Code goes here
$(function () {
    $('#myform').validate_popover({
        rules: {
            personalEmail: {
                email: true
            }
        },
        messages: {
            personalEmail: {
                email: "Custom Message - Please fill email id in proper format"
            }
        },
        highlight: function (element) {
            $(element).closest('div').addClass('has-error');
        },
        unhighlight: function (element) {
            $(element).closest('div').removeClass('has-error');
        },
        onsubmit: false,
        popoverPosition: 'top'
    });
})

演示:柱塞

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26094221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档