2011-03-26 120 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 2011-07-17 19:19:50

+0

@DmainEvent如果您有权通过XHR访问该文件,那么是的,您可以。 – alex 2011-07-17 23:03:15

+0

@alex ...在这里讨厌一个完整的noob,但什么是XHR ......另外我发布了一个关于stackOverFlow的问题,在这个问题上提出了一个问题。如果你可以对此发表评论,并让我知道我的策略是否值得它的重量。我真的很感激。 http://stackoverflow.com/questions/6726006/custom-rules-derived-dynamically-in-jquery PS我是一个完整的noob与JavaScript和Jquery验证除了DOM和其他客户端编程概念... – SoftwareSavant 2011-07-22 11:41:58