查看此处的文档:http ://docs.jquery.com/Plugins/Validation/Reference#Fields_with_complex_names_.28brackets.2C_dots.29 将规则附加到输入数组的语法如下:
rules: {
"user[email]": "email",
但是在我的情况下,数组键是数字值并且可以具有任何值,但我仍然想将规则附加到字段。我用 jQuery 动态添加输入字段(key
是一个全局变量):
$('a#addfield').click(function(e)
{
e.preventDefault();
var data = '<p><input type="file" name="field['+key+']"></p>';
$('div#inputcontainer').append(data);
});
示例 HTML 输出:
<p><input name="field[19]" type="file"></p>
<p><input name="field[22]" type="file"></p>
<p><input name="field[25]" type="file"></p>
我试过定义这样的规则:
rules:
{
'field[]': {
required: true,
extension: "pdf|doc|docx"
}
}
(取自这个答案:jquery validate add rules for an array input 编辑:这种设置规则的建议方法'field[]'
不适用于验证插件。请参阅下面的答案和评论。)
但是当我尝试添加其他文件类型时没有验证错误......有什么建议吗?