Jquery验证淋浴显示名称

时间:2011-11-07 10:19:15

标签: jquery validation errorplacement

我想将错误的名称添加到我的函数中,以便用户知道他们必须检查的字段。

这是我目前的职能

showErrors: function(errorMap, errorList) {
            var summary = "Please check following errors:";
            $.each(errorList, function() {
                summary += " * " + this.message + "<br>" ;
            });
            $('.errorbox').html(summary);
            this.defaultShowErrors();
        },
        submitHandler: function() {
            alert("submitted!");
        }


    });

我该怎么做?

2 个答案:

答案 0 :(得分:2)

当您使用Bassistance.de验证插件时,最简单的选择是向每个输入控件的title参数添加友好的insturction消息。然后,此消息将用作出现的错误消息中的指令文本。这是一个更新的小提示,展示了它的工作原理:http://jsfiddle.net/xTdYr/3/

或者,您可以使用.validate()参数在messages方法的实例调用中手动添加规则,详情请参阅:http://docs.jquery.com/Plugins/Validation/rules

答案 1 :(得分:0)

使用messages: {name:"name error"}

扩展选项

现场演示:http://jsfiddle.net/gsBTC/

$('#newform').validate({
    errorPlacement: function(error, element) {
        if (element.is(":radio")) {
            error.prependTo(element.parent());
        }
        else { // This is the default behavior of the script  
            error.insertAfter(element);
            console.log('here');
        }
    },
    showErrors: function(errorMap, errorList) {
        var summary = "You have the following errors: \n";
        $.each(errorList, function() {
            summary += " * " + this.message + "\n";
        });
        $('#errordiv').html(summary);
        this.defaultShowErrors();
    },
    submitHandler: function() {
        alert("submitted!");
    }, 
    messages: {
     name   : "name error", 
     subject: "subject error",
     message: "message error"
   }
});