Jquery 如何在查询验证中为一些名为user[id]的元素定义规则

Jquery 如何在查询验证中为一些名为user[id]的元素定义规则,jquery,jquery-validate,Jquery,Jquery Validate,我在rails上工作,rails遵循一些输入元素的命名约定,我无法使用查询验证来验证我的表单 我的表格是这样的 <form method="post"> <input id="user_id" name="user[id]" type="text" /> <input type="submit" value ="login" /> </form> var myrules = { user[id] : { required : true } };

我在rails上工作,rails遵循一些输入元素的命名约定,我无法使用查询验证来验证我的表单

我的表格是这样的

<form method="post">
<input id="user_id" name="user[id]" type="text" />
<input type="submit" value ="login" />
</form>

var myrules = {
user[id] : {
required : true
}
};
rules : {
"user\[id\]" : {
required : true
}
};

var myrules={
用户[id]:{
必填项:true
}
};
它不是这样工作的:(


如何为名称“user[id]”定义输入规则,当jquery根据元素名称创建一些变量时,jquery验证器将为此元素创建的变量名称应该是什么

您需要将输入的名称(在本例中为user[id])括在引号中

var myrules = {
"user\[id\]" : {
required : true
}
};
了解您错过的报价

试试这个

rules : {
"user\[id\]" : {
required : true
}
};

应该是这样的

<form method="post">
<input id="user_id" name="user[id]" type="text" />
<input type="submit" value ="login" />
</form>

var myrules = {
user[id] : {
required : true
}
};
rules : {
"user\[id\]" : {
required : true
}
};

我们需要使用转义序列,而不是[directly@rajansoft1在我们的项目中,它起作用了,我更新了代码