JQuery 验证插件消息样式

标签 jquery css jquery-validate

我正在为 Jquery Validation plugin 的错误消息设置样式我遇到了一些困难。

我已经编辑了插件代码以更改消息的语言。我知道这可以用 javascript 来完成,但最好是“硬编码”。不过,这在实际示例中是看不到的。

这是 live example . 我需要插入 <span></span>以某种方式在错误消息之前,但我不知道该怎么做。有什么想法吗?

需要明确的是:插件不应显示带有“错误”类的元素,它应该像这样显示:

<span class='pointer'></span><label class='error'>This is the error</label>

最佳答案

我认为您最好的选择是错误元素的包装器和一些 CSS 样式:

$('#myform').validate({
    errorPlacement: function(label, element) {
        label.addClass('arrow');
        label.insertAfter(element);
    },
    wrapper: 'span'
});

这会给你这样的错误:

<span class='arrow'>
    <label class='error'>Error</label>
</span>

使用一些 CSS 即可完成。

span.arrow {
    margin-left: 6px;
    height:17px;
    background: url('http://i45.tinypic.com/f9ifz6.png') no-repeat left center;
}
label.error {
    height:17px;
    border-top:1px solid #99182c;
    border-right:1px solid #99182c;
    border-bottom:1px solid #99182c;
    margin-left:9px;
    padding:1px 5px 0px 5px;
    font-size:small;
}

live demo

关于JQuery 验证插件消息样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14913677/

相关文章:

jquery - Firefox 不接受元素上的 CSS 类

jquery - 如何使用轮播隐藏和显示背景图像?

css - 在没有 React 的情况下使用 css-loader

jquery - 鼠标悬停时显示 qTip

jquery - 在没有 flexbox 或 text-align justify 的情况下在两端水平对齐内容/导航

jquery - 如何在jsp中使用jquery提交表单

jquery - 向元素添加动态类

html - CSS 将图像规范化为 4 :3 from assorted ratios

javascript - 验证后显示错误消息 - jQuery Validate

具有自定义属性的 jQuery 验证插件