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

标签 javascript jquery html forms

这源于我在这里遇到的错误 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;

所以要注意不要使用像methodaction 这样的名称,它们也会与method 的值发生冲突action 表单元素的属性。我希望你明白了。

关于javascript - jQuery 中 HTML 表单标签的有效/无效名称是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1295851/

相关文章:

javascript - jQuery Mobile 表单验证 - 选择哪个插件?

javascript - 当我第二次运行我的应用程序时没有显示结果

javascript - 执行刽子手

javascript - 在 mocha post 函数上为 %s 赋值

javascript - 向客户端提供个性化 JavaScript 代码

javascript - URL 正则表达式改进以允许本地主机 URL

javascript - 当特定元素没有错误类时如何仅向下/向上滑动

javascript - 未捕获的 TypeError : $(. ..).bxSlider 不是函数

html - 使用 CSS 实现平行四边形图像

javascript - 当我在图标 Bootstrap 中单击时展开网格系统列