这源于我在这里遇到的错误 jQuery $(’form’).serialize() returns only one element of a form serialized其中有一个名为“元素”的表单标签,如下所示:
<form>
<input name="elements"/>
<input name="e2"/>
</form>
阻止您使用 jQuery 的 $('form').serialize() 访问表单的所有命名元素(即,您在应该获取“elements=&e2= 的地方获取“elements=” ").
我想获得更多有关表单标签的正确“名称”元素的一般信息。 IE。什么是禁区标签(“元素”、“名称”等),什么是名称的有效字符。这些东西是在标准或引用手册中定义的,还是反复试验?
感谢您的想法和意见。
感谢阅读。
最佳答案
除了 Jonathan Sampson 所说的,您不应该使用用于表单对象属性的名称。有 a list on Mozilla Developer Center ,如果您仔细查看,它包含一个对您很重要的 elements
属性,因为可以将表单元素作为表单对象的直接属性进行访问。例如你的情况:
form.elements; // collides with the built-in elements property
form.e2;
所以要注意不要使用像method
或action
这样的名称,它们也会与method
和 的值发生冲突action
表单元素的属性。我希望你明白了。
关于javascript - jQuery 中 HTML 表单标签的有效/无效名称是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1295851/