jQuery 中 HTML 表单标签的有效/无效名称是什么?

2024-02-16

这是我在这里遇到的错误的结果jQuery $('form').serialize() 仅返回序列化表单的一个元素 https://stackoverflow.com/questions/1290011/jquery-form-serialize-returns-only-one-element-of-a-form-serialized其中有一个名为“elements”的表单标签,如下所示:

<form>
<input name="elements"/>
<input name="e2"/>
</form>

阻止您使用 jQuery 访问表单的所有命名元素$('form').serialize()(即你得到“elements=”,而你应该得到“elements=&e2=”)。

我想了解有关表单标签的正确“名称”元素的更多一般信息。 IE。禁止使用的标签是什么(“元素”、“名称”等),以及名称的有效字符是什么。这些东西是在标准或参考手册中定义的,还是反复试验?

感谢想法和意见。

谢谢阅读。


除了 Jonathan Sampson 所说的之外,您不应使用用于表单对象属性的名称。有Mozilla 开发者中心的列表 https://developer.mozilla.org/en-US/docs/DOM/HTMLFormElement,如果你仔细看的话,它包含一个elements属性对您很重要,因为表单元素可以作为表单对象的直接属性进行访问。例如你的情况:

form.elements; // collides with the built-in elements property
form.e2;

所以要小心不要使用类似的名字method, or action这也会与价值发生冲突method and action表单元素的属性。我希望你明白了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery 中 HTML 表单标签的有效/无效名称是什么? 的相关文章

随机推荐