2011-03-26 26 views
3

私はjQueryの検証プラグインを使用していると私は動的にフォームのルールを指定したいと思います:jqueryの検証プラグインを動的ルール

<input type="text" name="MyText" id="MyText" /> 
var Rule="Mytext"; 
$('#someForm').validate({ 
    rules: { 
     Rule: { 
      required: true 
     } 
    }, 
    messages: { 
     Rule: { 
      required: 'Please fill the MyText field' 
     } 
    } 
}); 

答えて

3
var Rule = "Mytext"; 

var validation = {rules: {}, messages: {}}; 

validation.rules[Rule] = { 
    required: true 
}; 

validation.messages[Rule] = { 
    required: 'Please fill the MyText field' 
}; 

$('form').validate(validation); 

jsFiddleを。

+0

何らかのファイルからルールを抜き出してValidation.Rulesに入れることはできますか?[Rule] – SoftwareSavant

+0

@DmainEvent XHR経由でファイルにアクセスする権利がある場合は、 。 – alex

+0

@alex ...ここで完全なnoobになるのは嫌いですが、XHRとは何ですか...また、stackOverFlowに関する質問を投稿しました。もしあなたがそれについてコメントして、私の戦略がその重さに値するものであるかどうかを教えてください。とても感謝しております。 http://stackoverflow.com/questions/6726006/custom-rules-derived-dynamically-in-jquery PS私はDOMやその他のクライアント側のプログラミングの概念に加えて、JavaScriptとJqueryのバリデーションを備えた完全なnoobです。 – SoftwareSavant