我的代码必须是这样的:

rules: {
  jform[name]: {
  required:true,
  minlength:5,
  maxlength:15
},


我应该如何使用那些方括号?在本网站和google上有很多关于此主题的答案,但不是专门针对此主题的。

最佳答案

我猜想您想要jform[name]的值作为对象中的键。声明对象文字时,不能将变量用作键。您必须将此密钥添加为另一条语句。

例:

var data = {
    rules: {
    }
};
data.rules[jform[name]]= {
    required:true,
     minlength:5,
     maxlength:15
};


如果您希望键字面意义上是jform[name],则需要在键周围使用引号。

rules: {
    "jform[name]": {
        required:true,
        minlength:5,
        maxlength:15
    }
}

10-06 14:09