验证引擎逐个错误显示

时间:2012-04-29 16:53:52

标签: jquery jquery-validation-engine

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

我们每行不使用一个输入,其中一些与First Name在同一行中:[]姓氏:[]

当弹出错误时,错误消息会重叠,看起来很难看。

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

现实生活中的例子: - 例如,名字和姓氏都是必需的,并且两个字段都是空的,用户尝试提交,但他只看到名字上的一个错误,他将他的名字键入为“Asif”,然后他试图提交他现在看到的第二个错误姓氏字段他输入姓氏“Ashraf”然后表格很好。

我们能实现吗?

6 个答案:

答案 0 :(得分:4)

尝试更改

  

showOneMessage    

答案 1 :(得分:3)

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

maxErrorsPerField:1

就像

$("#form_id").validationEngine('attach', { maxErrorsPerField:1});

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

试试这个:

<input value="" class="validate[required]" type="text" name="FirstName" id="fname">
<input class="validate[condRequired[fname]]" type="text" name="LastName" id="lname">

答案 4 :(得分: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

答案 5 :(得分:0)

将maxErrorsPerField属性设置为true

    $("#formid").vaidationEngine({ maxErrorsPerField:true});