jquery - 如何在 jQuery Validate 插件中为包装器指定样式?

标签 jquery html css jquery-validate

我有一个响应式 Web 应用程序,我正在使用 jquery validate.js 验证表单,问题是我希望错误消息位于输入下方,因此我为此使用了一个换行符。这是代码:

    <script src="dist/jquery.validate.js"></script> 
<script>
$.validator.setDefaults({
    submitHandler: function() {
        signupForm.submit();
    }
});

$().ready(function() {

    // validate signup form on keyup and submit
    $("#signupForm").validate({
        wrapper: "div",
        rules: {
            email: {
                required: true,
                email: true
            },
            confirm_email: {
              equalTo: "#email"
            },
            password: {
                required: true,
                minlength: 5
            },
            confirm_password: {
              equalTo: "#password"
            },
            pais:       {required: true},
            pregunta:   {required: true}
        },
        messages: {
            alias:  {required: "Campo obligatorio"},
            email: "Use una cuenta de correo v&aacute;lida",
            confirm_email: 
            {
                required: "Use una cuenta de correo v&aacute;lida",
                equalTo: "Los correos deben coincidir"
            },
            password: {
                required: "Campo obligatorio",
                minlength: "La contrase&ntilde;a al menos debe tener 5 caracteres"
            },
            confirm_password: {
                required: "Campo obligatorio",
                minlength: "La contrase&ntilde;a al menos debe tener 5 caracteres",
                equalTo: "La contrase&ntilde;as deben coincidir"
            },
            pais:       {required: "Campo obligatorio"},
            pregunta:   {required: "Campo obligatorio"},
            respuesta:  {required: "Campo obligatorio"}
        }
    });

});
</script>   

然后我想在这个 div 包装上应用一些样式,我该怎么做?

最佳答案

使用 the wrapper option 时设置为 "div",您将得到错误消息的这个标记...

<div>
    <label class="error">Validation Error Message</label>
</div>

Then I want to aply some style this div wrap, How I do that?

只需使用 CSS 来设置样式...

label.error {
    /* your CSS rules */
}

但是,如果您想要定位 div 本身,则设置 the errorElement option"div"(而不是 wrapper)...

$("#signupForm").validate({
    errorElement: "div",
    ....

...获取此标记...

<div class="error">Validation Error Message</div>

然后使用CSS来设置样式...

div.error {
    /* your CSS rules */
}

关于jquery - 如何在 jQuery Validate 插件中为包装器指定样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28421121/

相关文章:

html - 如何在 HTML 和 CSS 中根据自身大小重新缩放图像

javascript - 如何使用 setAttribute 在一个元素上设置多个类?

css - 在媒体查询中使用设备宽度

插件函数内的 jQuery $(this)

javascript - C3 图加载回调

html - 在导航栏链接下绘制下划线

html - 无论浏览器大小如何,如何让 <div> 始终位于浏览器窗口的右上角?

jquery - 通过 jQuery 在现有网页中嵌入 R htmlwidgets?

javascript - 将自定义参数添加到完整日历请求

单击时的Javascript切换动画