jqueryvalidation器 – 名称属性和嵌套标签

我的页面中有这个表单:


Answers <c:forEach var="i" begin="1" end="${questionContentSize-1

现在,当我有相同的forms,但没有名称属性(只有id),并且每个input元素都具有相同的id属性值而没有name属性,当我提交表单时,只有带有questionText id的字段得到validation,其余的没有经过validation。

现在,我在我的表单中为每个idquestionAnswer input添加了唯一的名称,一切正常,所以这是我的3个问题:

  1. 怎么回事,如果没有name属性,jqueryvalidation器甚至会validationquestionText
  2. 是jqueryvalidation器在内部使用的name属性来决定应该validation哪些元素?
  3. 为什么,当我有多行带有questionAnswer输入时,第一行附近有一条错误信息,无论我留空哪一行?

编辑:这是浏览器的表单代码

  

Answers

1.如果没有name属性,jqueryvalidation器甚至validation了questionText

因为该元素具有required的类,所以jQueryvalidation了它。

2.是jqueryvalidation器在内部使用的name属性来决定应该validation哪些元素?

是的。

3.为什么当我有一行带有questionAnswer输入的行时,第一行附近有一条错误信息,无论我留空哪一行?

因为jQuery validate不能原生地处理具有相同名称的多个元素(尽管可能有一个插件validation器来处理这个)所以它总是假定错误来自文档中具有指定名称的第一个元素,因此将错误放在那里。