jquery验证插件。更改错误样式

jquery验证插件。更改错误样式,jquery,css,jquery-validate,Jquery,Css,Jquery Validate,我有一个现有的表单,它的字段非常接近。我想在一个小弹出窗口中获取错误消息,而不是字段旁边的常规标签 更准确地说,这是我想要的错误消息样式 关于如何查找应用于错误消息的样式以及如何更改它们的任何线索 提前谢谢。可以从这个答案开始 jquery验证参考文档说 错误消息通过附加类(选项errorClass)的标签元素处理 这意味着,如果您遵循上一个答案中的信息,您可以将错误添加到带有errorClass类的div中 然后使用css适当地设置样式 作为助手,您应该熟悉用于chrome和/或firefo

我有一个现有的表单,它的字段非常接近。我想在一个小弹出窗口中获取错误消息,而不是字段旁边的常规标签

更准确地说,这是我想要的错误消息样式

关于如何查找应用于错误消息的样式以及如何更改它们的任何线索


提前谢谢。

可以从这个答案开始

jquery验证参考文档说

错误消息通过附加类(选项errorClass)的标签元素处理

这意味着,如果您遵循上一个答案中的信息,您可以将错误添加到带有errorClass类的div中

然后使用css适当地设置样式


作为助手,您应该熟悉用于chrome和/或firefox的浏览器开发工具。这些可以帮助您找到页面上元素的对象和样式,还可以帮助您调试javascript。

可以从这个答案开始

jquery验证参考文档说

错误消息通过附加类(选项errorClass)的标签元素处理

这意味着,如果您遵循上一个答案中的信息,您可以将错误添加到带有errorClass类的div中

然后使用css适当地设置样式


作为助手,您应该熟悉用于chrome和/或firefox的浏览器开发工具。这些可以帮助您找到页面上元素的对象和样式,还可以帮助您调试javascript。

主要归结为CSS。将每个字段包装到容器中,容器的相对位置如下:

<div class="fieldContainer">
    <label for="phone">Phone Number:</label>
    <input type="text" name="phone" />
</div>
<div class="fieldContainer">
    <label for="phone2">Phone Number:</label>
    <input type="text" name="phone2" />
</div>

.fieldContainer {
    position: relative;
    margin-bottom: 20px;
}
以下是一个例子:

希望这有帮助


编辑:这些字段仅设置为数字,因此要触发错误,只需将文本放入字段。

主要归结为CSS。将每个字段包装到容器中,容器的相对位置如下:

<div class="fieldContainer">
    <label for="phone">Phone Number:</label>
    <input type="text" name="phone" />
</div>
<div class="fieldContainer">
    <label for="phone2">Phone Number:</label>
    <input type="text" name="phone2" />
</div>

.fieldContainer {
    position: relative;
    margin-bottom: 20px;
}
以下是一个例子:

希望这有帮助

编辑:这些字段仅设置为数字,因此要触发错误,只需将文本放入字段。

比简单地更改错误
类或消息样式稍微复杂一些

您必须将精力集中在
errorPlacement
success
回调函数上。见文件:

或者,您可以安装另一个插件,为您创建这些工具提示。我使用Tooltipster,但是如何集成tooltip插件取决于开发人员提供的方法


首先,在所有将显示错误的特定
表单
元素上初始化Tooltipster插件()

$(文档).ready(函数(){
//初始化表单输入元素上的tooltipster
$('#myform input[type=“text”]')。工具提示({
触发器:'自定义',//默认值为'hover',这在这里不好
onlyOne:false,//允许一次打开多个提示
位置:“right”//在元素右侧显示提示
});
});
其次,与一起使用可自动显示和隐藏工具提示,如下所示:

$(文档).ready(函数(){
//初始化表单上的验证插件
$(“#myform”)。验证({
//任何其他选项和规则,
errorPlacement:函数(错误,元素){
$(元素).tooltipster('更新',$(错误).text());
$(元素).tooltipster('show');
},
成功:功能(标签、元素){
$(元素).tooltipster('hide');
}
});
});
工作演示:


来源:

比简单地更改错误
类或消息样式稍微复杂一些

您必须将精力集中在
errorPlacement
success
回调函数上。见文件:

或者,您可以安装另一个插件,为您创建这些工具提示。我使用Tooltipster,但是如何集成tooltip插件取决于开发人员提供的方法


首先,在所有将显示错误的特定
表单
元素上初始化Tooltipster插件()

$(文档).ready(函数(){
//初始化表单输入元素上的tooltipster
$('#myform input[type=“text”]')。工具提示({
触发器:'自定义',//默认值为'hover',这在这里不好
onlyOne:false,//允许一次打开多个提示
位置:“right”//在元素右侧显示提示
});
});
其次,与一起使用可自动显示和隐藏工具提示,如下所示:

$(文档).ready(函数(){
//初始化表单上的验证插件
$(“#myform”)。验证({
//任何其他选项和规则,
errorPlacement:函数(错误,元素){
$(元素).tooltipster('更新',$(错误).text());
$(元素).tooltipster('show');
},
成功:功能(标签、元素){
$(元素).tooltipster('hide');
}
});
});
工作演示:



来源:

“询问代码的问题必须证明对正在解决的问题的最低理解。包括尝试的解决方案,为什么不起作用,以及预期的结果。另请参见:。”请参见完全类似的内容。+1同意@Sparky,但问题似乎非常有用。我已经用qTip完成了这项工作,是否可以重新打开它以发送解决方案“询问代码的问题必须表明对正在解决的问题的最低理解。包括尝试的解决方案,为什么它们不起作用,以及预期的结果。另请参阅:。“请参阅以获得完全类似的内容。+1同意@Sparky,但是这个问题似乎非常有用,我已经用qTip完成了,是否可以重新打开它以将解决方案链接发送到另一个