1

我正在使用 jQuery 插件jQuery Validation来验证表单字段。我已经编写了一些自定义规则以及使用默认规则,它们目前都可以正常工作。如果某个字段未验证,则在违规字段验证之前无法提交表单。

但是,我刚刚被要求使用自定义规则对特定字段的验证进行更改,以便验证规则保持不变,并且如果该字段未验证但表单仍然可以是则显示验证错误消息提交。

是否有本地方式允许基于每个字段/规则的此类请求?如果不是,那么在 jQuery Validation 框架中添加此功能的最佳方式是什么?

4

1 回答 1

1

“我刚刚被要求使用自定义规则对特定字段的验证进行更改,以便验证规则保持不变,并且如果字段未验证但仍可以提交表单,则会出现验证错误消息。”

jQuery Validation 插件的重点是根据您指定的规则 阻止提交。

内置addMethod方法通过在自定义函数返回时显示错误(阻止提交)来工作false。要允许提交,此函数必须返回true,但不会显示任何消息。

如果不重写插件,我看不出您的要求是如何实现的。

否则,一个简单的解决方法是编写一个附加到一个字段的模糊或单击事件处理程序的单独函数,该函数<label>在出现验证错误的同一位置切换 a。就像是...

$('input#myField').on('blur', function() {
    // your custom validation
    if ( /* some arbitrary rule */ ) {
        // failed your test, show message
        $('label#myLabel').show();
    } else {
        // passed your test, hide message
        $('label#myLabel').hide();
    }
});

虽然,我建议不要这样做,因为它与普通用户期望表单的行为方式背道而驰。

于 2013-09-20T14:26:33.573 回答