Javascript 在JQuery验证规则中使用字段名变量
我是jquery的新手。我可以让验证规则在我的表单中运行。我使用的是Java框架,出于某种原因,当它从.xhtml转换为.html时,所有ui组件的id/名称都以包含它的表单作为前缀。我想对另外两个表单重用这些验证规则,但由于前缀问题,我需要使用js变量并将formId传递给函数。出于某种原因,这给了我一个问题:Javascript 在JQuery验证规则中使用字段名变量,javascript,jquery,richfaces,jquery-validate,Javascript,Jquery,Richfaces,Jquery Validate,我是jquery的新手。我可以让验证规则在我的表单中运行。我使用的是Java框架,出于某种原因,当它从.xhtml转换为.html时,所有ui组件的id/名称都以包含它的表单作为前缀。我想对另外两个表单重用这些验证规则,但由于前缀问题,我需要使用js变量并将formId传递给函数。出于某种原因,这给了我一个问题: 不起作用 工作 在表单上调用.validate()后,可以执行以下操作: $("[name='" + positionTitle + "']").rules("add", {req
不起作用
工作
在表单上调用
.validate()
后,可以执行以下操作:
$("[name='" + positionTitle + "']").rules("add", {required:true, maxlength:50});
…但不能在这样的对象文字中使用变量作为名称
另一个选项是在将
规则
对象传递到validate()
之前构造该对象,但这也有点混乱,根据这个问题,我不能说哪个更好,但是如果您有很多这样的选项,你可能想按规则
建造路线。@blu3\u ros3:如果你的解决方案与Nick的不同,你能发布吗?
$("#" + formId).validate({
rules:{
"#myForm:positionTitle" : {required:true, maxlength:50},
...
$("[name='" + positionTitle + "']").rules("add", {required:true, maxlength:50});