我有我的Perl CGI处理,像这样的HTML表单:验证几个字段具有相同名称的使用jQuery验证
<form action="process.cgi" id="main">
<input type="text" name="foo" class="required" />
<input type="text" name="foo" class="required" />
<input type="text" name="foo" class="required" />
</form>
而且我与jQuery Validation plugin验证它。问题是,当我拨打$('#main').valid()
时,它只检查第一个字段是否为空。如何让它检查所有的字段?
name属性是一种唯一标识javascript输入元素的方法。你基本上用你当前的代码连续三次覆盖它,因此它不起作用。 http://www.w3schools.com/tags/att_input_name.asp –
我不相信这是正确的。尽管'id'属性必须是唯一的,但为了将它们作为数组呈现给处理系统(在本例中为Perl),通常会给几个元素使用相同的名称。请参阅http:// stackoverflow。com/questions/5518458/does-a-name-attribute-have-to-be-unique-in-a-html-document –
这是有效的html,但jquery validate无法处理多个具有相同名称的元素 - 一些讨论这里http://stackoverflow.com/q/931687/678338。如果你的html无法更改,那么你需要更改jquery验证 –