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

JQuery验证-突出显示和消息重构,jquery,refactoring,jquery-validate,Jquery,Refactoring,Jquery Validate,我有福林代码的工作,但我觉得有一个更干净的方式编写它 <script type="text/javascript"> $(document).ready(function () { $("#formRequest").validate({ highlight: function (element, errorClass) { $(element).addClass("rfvTB"

我有福林代码的工作,但我觉得有一个更干净的方式编写它

<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>

$(文档).ready(函数(){
$(“#formRequest”)。验证({
突出显示:函数(元素,errorClass){
$(元素).addClass(“rfvTB”);
},
取消高亮显示:函数(元素,errorClass){
$(元素).removeClass(“rfvTB”);
} 
});
$.validator.messages.required='*';
}); 

验证消息似乎属于validate函数。有没有一种编写此清理器的方法?

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

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

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

如果你有很多元素,这是相当乏味的,我更喜欢你的方法。

如果你的validate对象中没有一堆语句,没有一个很好的方法可以做到这一点:

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

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

如果你有很多元素,这是相当乏味的,我更喜欢你的方法。

Wow-是的。也许我会保持原样。哇-是的。也许我会让它保持原样。除了
$.validator.messages
,还有一些其他的函数本身没有包含在内。除了$.validator.messages,还有许多其他的消息没有进入函数本身。是的。