JQuery验证 - 突出显示和消息重构

时间:2012-04-23 18:05:32

标签: jquery refactoring jquery-validate

我有以下代码可以使用,但我觉得有一种更清晰的编写方式。

<script type="text/javascript">     
    $(document).ready(function () {        
        $("#formRequest").validate({
            highlight: function (element, errorClass) {
                $(element).addClass("rfvTB");
            },
            unhighlight: function (element, errorClass) {
                $(element).removeClass("rfvTB");
            } 
        });

        $.validator.messages.required = '  *';
    }); 
</script>

验证消息似乎属于validate函数。有没有办法写这个清洁工?

1 个答案:

答案 0 :(得分:1)

如果验证对象中没有一堆语句,那么没有一种很好的方法可以做到这一点:

您可以在validate中指定messages选项,然后为每个必需元素添加required: '*',如下所示:

$('#formRequest').validate({
   //your options
   messages: {
      formElementName1: {
         required: '*'
      },
      //repeat for each form element
   }
});

如果你有很多元素,这非常繁琐,我更喜欢你的方法。