jqueryvalidation器 – 名称属性和嵌套标签
我的页面中有这个表单:
现在,当我有相同的forms,但没有名称属性(只有id),并且每个input
元素都具有相同的id
属性值而没有name
属性,当我提交表单时,只有带有questionText
id的字段得到validation,其余的没有经过validation。
现在,我在我的表单中为每个id
为questionAnswer
input
添加了唯一的名称,一切正常,所以这是我的3个问题:
- 怎么回事,如果没有
name
属性,jqueryvalidation器甚至会validationquestionText
- 是jqueryvalidation器在内部使用的
name
属性来决定应该validation哪些元素? - 为什么,当我有多行带有
questionAnswer
输入时,第一行附近有一条错误信息,无论我留空哪一行?
编辑:这是浏览器的表单代码
1.如果没有name属性,jqueryvalidation器甚至validation了questionText
因为该元素具有required
的类,所以jQueryvalidation了它。
2.是jqueryvalidation器在内部使用的name属性来决定应该validation哪些元素?
是的。
3.为什么当我有一行带有questionAnswer输入的行时,第一行附近有一条错误信息,无论我留空哪一行?
因为jQuery validate不能原生地处理具有相同名称的多个元素(尽管可能有一个插件validation器来处理这个)所以它总是假定错误来自文档中具有指定名称的第一个元素,因此将错误放在那里。