Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JQuery验证规则中使用字段名变量_Javascript_Jquery_Richfaces_Jquery Validate - Fatal编程技术网

Javascript 在JQuery验证规则中使用字段名变量

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

我是jquery的新手。我可以让验证规则在我的表单中运行。我使用的是Java框架,出于某种原因,当它从.xhtml转换为.html时,所有ui组件的id/名称都以包含它的表单作为前缀。我想对另外两个表单重用这些验证规则,但由于前缀问题,我需要使用js变量并将formId传递给函数。出于某种原因,这给了我一个问题:


不起作用
工作
在表单上调用
.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});