jquery - 带有附加字段的jQuery表单提交不起作用
问题描述
我想通过 javascript 函数提交表单,并想在表单提交期间添加一个字段。下面是 HTML 和 JS 代码:
function next_func() {
$("#discountTotalAmountShipping").submit(function(eventObj) {
$('<input />').attr('type', 'hidden')
.attr('name', "something")
.attr('value', "something")
.appendTo('#discountTotalAmountShipping');
return true;
});
}
<form id="discountTotalAmountShipping" action="somewhere" method="post">
... bla bla
</form>
<button onclick="next_func();" type="button" class="btn btn-warning btn-sm">NEXT > </button>
当我尝试提交表单时,我看到没有控制台错误,但表单没有提交。
解决方案
你不需要那种复杂性。只需在按钮的单击处理程序中执行操作,然后在表单上触发提交操作。从 HTML 中可以清楚地看出,您没有提交按钮。因此,您甚至可能不需要提交处理程序:
function next_func() {
$('<input />').attr('type', 'hidden')
.attr('name', "something")
.attr('value', "something")
.appendTo('#discountTotalAmountShipping');
$("#discountTotalAmountShipping").submit();
}
HTML:
<form id="discountTotalAmountShipping" action="somewhere" method="post">
... bla bla
</form>
<button onclick="next_func();" type="button" class="btn btn-warning btn-sm">NEXT > </button>
这是演示: http: //jsfiddle.net/lotusgodkk/GCu2D/4015/ 从浏览器控制台检查 HTML 以查看结果。
推荐阅读
- android - 如何让 Pinch Zoom 在 webview_flutter 插件上工作
- google-cloud-firestore - Firestore 安全规则:在 get() 调用中传递请求参数?
- functional-programming - 列表 l 中的 mappedList 和 x 是什么?
- r - 使用 gsub 忽略 R 中的正则表达式
- excel - 如何在两个 Excel 工作簿之间复制数据?
- vb.net - 如何在没有循环的情况下直接查找多个文本
- javascript - 根据下面给出的逻辑实现父子关系逻辑
- excel - 复制转置粘贴到下一行的基本代码
- mongodb - 将 AWS EC2 Cloud9 连接到 mongoDB Atlas 集群的最佳方法是什么?
- python - ImportError:没有命名的模块
文件夹内的模块