6

我正在使用 jquery 验证器。

我已将自定义规则应用于表单中的一组元素。这些输入也可能具有与之关联的其他(标准)规则。如果元素不符合我的自定义规则,我需要将错误消息放在一个地方,但如果元素不符合标准规则,我需要将错误消息放在另一个地方。

我需要类似的东西 -

errorPlacement: function(error, element) {
    if (error == MyCustomError) {
        // put my error at the top of the form
    } else {
        // put my error next to the element
    }

我看不到那个“错误”对象到底是什么(尝试用萤火虫向下钻取,但信息量不是很大)。

突出显示选项更加困难,因为我什至没有要使用的“错误”参数。

4

1 回答 1

9

error 是 jQuery Validate 添加的整个错误标签 HTML 元素,即:

<label class="error">Error message here</label>

因此,如果您想在消息为“请勿这样做”的情况下以不同的方式放置消息,您可以:

errorPlacement: function(error, element) {
if (error.text() == "Do not do this") {
    error.insertBefore("SELECT FIRST ELEMENT IN THE FORM HERE USING STANDARD JQUERY SELECTORS");
} else {
    error.insertAfter(element);
}
于 2012-11-01T15:59:10.920 回答