2012-04-23 9 views
1

私はfolliwngコードを動作させていますが、私はそれを書くためのクリーナーな方法があると感じています。JQueryの検証 - ハイライトとメッセージのリファクタリング

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

検証メッセージは、検証機能内にあるようです。このクリーナーを書く方法はありますか?

+0

'$ .validator.messages'の他に、関数そのものには入っていない他の[メソッド](http://docs.jquery.com/Plugins/Validation#Plugin_methods)があります。それは[それがうまくいく方法](http://docs.jquery.com/Plugins/Validation)です。 – Sparky

答えて

1

あなたの検証オブジェクト内のステートメントの束なしていることを行うための素晴らしい方法がありません。

あなたが検証にmessagesオプションを指定して、必要な各要素について、required: '*'を追加し、このようにすることができます:

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

多くの要素がある場合は、これはかなり退屈で、私はあなたの方法を好むでしょう。

+0

うわー。多分私はそれをそのまま残すでしょう。 –

関連する問題