2010-12-14 18 views
1

私のフォームに動的テキストボックスがあります。私はbassistance jqueryプラグインを使用して検証したい。jqueryを使用した動的テキストボックス検証

http://bassistance.de/jquery-plugins/jquery-plugin-validation/

私のテキストボックスの名前は私の検証スクリプトが

<script type="text/javascript"> 
$("#freebidz_frm").validate({ 
    rules: { 
     setting:{ 
      required: true 
      } 
    }, 
    messages: { 
     setting: '<br>'+"Please enter Default Font Style"+'' 
    }}); 
</script> 

である。しかし、それはだルールとメッセージ

<input type="text" name="setting[]"> 

を表現する方法、[]の設定配列ギであります働いていない...誰かが私を助けて!事前に感謝します

答えて

2

他人の言っていることにもかかわらず、入力名に大括弧を入れることは有効です(ただし、IDには無効です)。ほとんどのサーバー側言語はこれらを配列として処理するので、処理を書くときに多くの時間を節約できます。

  1. が検証スクリプトはjQueryの$(ドキュメント).ready(関数(){...})に包まれていることを確認してください:

    スクリプトについては、それは間違って行く可能な2つのポイントがあります; (私はあなたがあなたの完全なスクリプトでそれを持っていると仮定しています)

  2. 特殊文字の場合は、入力名(角括弧を含む)を引用符で囲んでみてください。

コードを新しいHTMLページにコピーしました。この2つの調整を行ったときに、検証スクリプトが正常に機能しました。スクリプトの 'rules'と 'messages'の両方の部分で 'setting []'を引用符で囲むようにしてください。

入力から配列を作成するので、これはフォーム内の唯一の[設定]ではないと仮定しています。クラスルールを作成すると、共通クラス(http://docs.jquery.com/Plugins/Validation/Validator/addClassRules)に基づいて一連の入力を検証するのに役立ちます。 。

関連する問題