5

我更喜欢 Jquery ValidationEngine 而不是 Bassistance 验证。我的问题是

我们每行不使用一个输入,其中一些在同一行中,例如 First Name: [] Last Name: []

当错误弹出时,错误消息重叠并且看起来很丑陋。

我可以对验证引擎做些什么,它只显示最重要的错误,当错误被修复并且用户尝试提交表单时,另一个最重要的错误(如果存在)将在那里显示。

现实生活中的例子:- 例如名字和姓氏都是必需的,两个字段都是空的他在姓氏字段上看到第二个错误,他输入了姓氏“Ashraf”,然后表格就可以使用了。

我们能做到吗?

4

6 回答 6

5

尝试改变

showOneMessage

于 2012-12-26T11:46:29.637 回答
3

如果我们必须在每个字段字段一次显示一个错误,那么我们将使用

maxErrorsPerField:1

它会像

$("#form_id").validationEngine('attach', { maxErrorsPerField:1});
于 2013-08-08T05:13:12.783 回答
1

试试这个:

<input value="" class="validate[required]" type="text" name="FirstName" id="fname">
<input class="validate[condRequired[fname]]" type="text" name="LastName" id="lname">
于 2013-07-05T11:57:46.393 回答
0

我相信您正在寻找的选项是:

// 当您的表单字段太近并且错误消息位于其他令人不安的查看消息之上时使用 doNotShowAllErrosOnSubmit: false

于 2012-05-17T21:12:23.870 回答
0

试试这个:

showErrors: function(errorMap, errorList) {
    this.defaultShowErrors();
    $("#changepass label.error:visible").each(function(index,value){
        if(index)
            $(this).hide();
    });
},
onkeyup: false,
onclick: false,
onfocusout: false
于 2014-11-05T05:39:43.423 回答
0

将 maxErrorsPerField 属性设置为 true

    $("#formid").vaidationEngine({ maxErrorsPerField:true});
于 2016-09-01T16:07:21.593 回答