2016-03-21 17 views
-1

特定の入力フィールドを検証するために、関連する属性クラス内に新しいクラス名を追加しようとしています。

選択の特定のオプションが選択されている場合、新しいクラス名を追加する必要があります。 以下のスクリプトは正常に動作しますが、実際には新しいクラスが期待通りに追加されますが、validate.jsはクラス名必須フィールドを認識しません。

クラス名を追加する場合は、必須フィールド manuallayを指定すると、validate.jsファイルが認識されます。jQuery:属性クラス内に新しいクラス名を追加

if(val == 1) { 
$('#firstname').addClass('required-field'); 
} 

<input type="text" name="firstname" id="firstname" class="form-control required-field" /> 

私は間違っていますか?

+1

Read, add and remove rules for an elementを参照してください私達にあなたの 'validate.js'コードを表示 – Martin

+2

おそらく 'validate.js'は要素を変更した後ではなく、初期化時に要素を検索します。 – Quentin

+0

検証用のライブラリは100種類ありますが、どれを使用していますか? – epascarello

答えて

1

あなたはプラグインvalidate.jsは、あなたがする必要が動的に追加された新ルールの世話をしたい場合:詳細については

 if (val == 1) { 
      $("#firstname").rules("add", "required"); 
     } else { 
      $("#firstname").rules("remove", "required"); 
     } 

関連する問題