【发布时间】:2017-05-23 08:20:50
【问题描述】:
我有一个带有多个可以点击的按钮的表单,它目前由 php.ini 处理。按钮的当前代码是这样的:
<button id="btn_back" class='ym-button ym-success' name="action_back">Back</button>
<button id="btn_finish" class='ym-button ym-success' name="action_finish">Place Order</button>
在 php 上的处理是这样的:
if (isset($_POST['action_back'])) {
...
}
if (isset($_POST['action_finish'])) {
...
}
现在我想在发送表单之前为其中一个按钮 (action_finish) 添加 JQuery 验证,但我想知道如何保留有关单击了哪个按钮的信息。我不想通过添加一个隐藏字段来过度复杂化 html 部分,最好其他按钮应该以正常方式提交,无需 JS 干预。
我的 js 代码是这样的:
$(document).ready(function() {
console.log("init");
$("#btn_finish").click(function () {
console.log("clicking finish");
// validation
...
$("#form1").submit();
});
});
不知何故,我需要阻止单击此按钮的提交,但 POST 字段“action_finish”应保留或使用 JS 添加回来。
【问题讨论】:
标签: javascript php jquery html forms