在某些情况下,我使用 jQuery 来自动提交表单。这是我的代码:
$("form [data-autosubmit]").closest("form").submit();
它可以工作,但是它不会发送input type=submit
按钮的名称和值。
详细来说,下面的代码:
<form method="POST">
<input type="text" name="input" value="text they entered">
<input type="submit" name="submit" value="Submit">
</form>
用户提交时将发送以下 POSTdata:
input: text they entered
submit: Submit
但是,当通过 JavaScript 提交表单时,仅发送此 POSTdata:
input: text they entered
我的 PHP 脚本依赖于 POSTdata 中存在的“提交”值。
我在想我可以这样做:
$("form [data-autosubmit]").closest("form").find("input[type=submit]").click();
submit
但是,当表单上有一个为此目的的事件时,它似乎违反了逻辑。