2011-01-12 7 views
4

Iは2つの形態、すなわち(IDSが挙げ)「add_product」と「edit_product」を有するjQueryの検証:複数形、単一バリデーション

を今はjQueryの検証プラグインを使用しています、両方の形態は、類似の(同一のバリデーションを有します私は1ルール/機能にそれらを結合したい

jQuery("#add_product").validate({ 
    rules: { 
     name:"required", 
     price:"number" 
    }, 
    messages: { 
     name:"Please enter Plan Name", 
     price:"Enter a valid number" 
    } 

}); 

jQuery("#edit_product").validate({ 
    rules: { 
     name:"required", 
     price:"number" 
    }, 
    messages: { 
     name:"Please enter Plan Name", 
     price:"Enter a valid number" 
    } 

}); 

)の例を以下に記載したために、どのように私はこれを達成することができますか?

ありがとう

答えて

7

オプションを変数に格納して再利用します。

var vProduct = { 
    rules: { 
     name:"required", 
     price:"number" 
    }, 
    messages: { 
     name:"Please enter Plan Name", 
     price:"Enter a valid number" 
    } 
}; 

jQuery("#add_product").validate(vProduct); 
jQuery("#edit_product").validate(vProduct); 

プラグインが選択されている複数の要素を処理していないため、残念ながら、あなたは、単にjQuery("#add_product, #edit_product").validate({...})を使用することはできません。

+0

私はあなたに何かを尋ねる必要があります。一般にjQuery '$'が使用されています。ここで 'jQuery'が使われているのはなぜですか? –

+1

@ I-M-JM、 'jQuery'は '$'を使用する別のライブラリと競合する可能性がある場合に使用されます。プロトタイプまたはMootools。これは完全に有効ですが、入力するだけです。 –

+0

ありがとう、あなたが提供した情報はとても役に立ちました。 –

関連する問題