jQuery验证文本区域:已填充

jQuery验证文本区域:已填充,jquery,jquery-validate,Jquery,Jquery Validate,我有以下表单字段 <textarea name="anchors[]" id="anchors1" cols="45" rows="5" class="linkbox"></textarea> <textarea name="anchors[]" id="anchors2" cols="45" rows="5" class="linkbox"></textarea> <textarea name="urls[]" id="urls1" col

我有以下表单字段

<textarea name="anchors[]" id="anchors1" cols="45" rows="5" class="linkbox"></textarea>
<textarea name="anchors[]" id="anchors2" cols="45" rows="5" class="linkbox"></textarea>
<textarea name="urls[]" id="urls1" cols="45" rows="5" class="linkbox"></textarea>
<textarea name="urls[]" id="urls2" cols="45" rows="5" class="linkbox"></textarea>
当我单击submit(提交)时,项目标签和关键字字段将按照预期进行验证(或不验证),但是我没有看到与锚[]和URL[]字段相关的任何内容。我在textarea.error上设置了css以提供视觉指示,但在尝试验证时也没有看到

应该注意的是,下面的方法也不起作用,这可能会有一些启示

urls1: "required",

验证插件要求您使用元素名称,而不是id。为此,我必须更改名称以删除[]。因此,请重命名您的textarea,然后重试-如下所示:

HTML:


整个.validate()代码是什么样子的?您看到的行为是什么?更新为full validate()和behavior:)理想情况下,我希望它也能反向工作,但更大的问题是,我也无法让它仅使用一个规则工作。请发布您的整个validate()调用,并描述您看到的行为。这很有效,谢谢!我想这意味着我们不能像这样将多维数组发送到php,但这不是一个大问题,我可以重做服务器端脚本:)是的,我不会通过尝试存储名称和数组来重载name属性。将数组存储在隐藏变量或值属性中。
urls1: "required",
<textarea name="url2newname" id="urls2" cols="45" rows="5" class="linkbox"></textarea>
rules: {
        project_label: "required",
        keywords: "required",
        urls2newname: { required: "#anchors2:filled" }
    }