javascript - 为什么 HTML 表单不发送名称为 ="submit"并使用 JQuery 键入 ="submit"

标签 javascript jquery html forms

我只是添加使用 JQuery .submit() 将 HTML 表单发送到服务器。我注意到当我设置 name="submit" 时它无法发送表单。当我将名称更改为 "submit" 以外的名称时,它会发送!

这不起作用:

<form class="edit_a_leaver" action="editLeaver" method="post" hidden>
    <input class="leaver_id" name="leaver_id" type="text">
    <input name="submit" type="submit" value="submit">
</form>

这确实有效:

<form class="edit_a_leaver" action="editLeaver" method="post" hidden>
    <input class="leaver_id" name="leaver_id" type="text">
    <input name="submit_button" type="submit" value="Send">
</form>

JQuery:

$(".edit_a_leaver").submit();

谁能告诉我为什么?我试过搜索。

最佳答案

您遇到问题是因为 name正在submit正在覆盖 form.submit() <form> 的功能引用, 而不是 submit_button.submit指的是那个按钮,而不是 DOM submit()功能。

阅读this post对于更多,即使 dhe id 是 submit 这也不起作用.

阅读here for this also

关于javascript - 为什么 HTML 表单不发送名称为 ="submit"并使用 JQuery 键入 ="submit",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38996725/

相关文章:

jquery - 让网页成为绝对的

javascript - 在文件上传按钮中显示文件名

jquery - 当 img 附加到 div 时工具提示不起作用

Java HTML 呈现引擎

javascript - Angular 从 API 调用返回数据作为 [Object Object],但在组件中未定义

javascript - Google Calendar 嵌套 JSON -- 无法读取未定义的属性 'length'

javascript - Leaflet:如何通过聚类从不同图层的下拉菜单中选择标记

javascript - 不同 INCLUDED JavaScript 文件之间的冲突

jquery - 为什么文本在动画中使用而不是静态时不清晰

jquery - 单击选项卡和背景更改(不是选项卡的背景)