我使用jQuery来在某些情况下自动提交表单。这里是我的代码:JavaScript表单提交不会发送输入类型的值=提交
$("form [data-autosubmit]").closest("form").submit();
它的工作原理,但它不会发送名称和input type=submit
按钮的价值。
input: text they entered
submit: Submit
然而,当形式是由JavaScript的提交,仅此POSTDATA发送:当用户提交
<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
我的PHP脚本依赖于POS中“提交”值的存在TDATA。
我想我可以这样做:
$("form [data-autosubmit]").closest("form").find("input[type=submit]").click();
但似乎违反逻辑,当有submit
事件用于此目的的形式。
听起来很奇怪......你说得对,它应该显示出来。我想知道这是否是浏览器问题。作为一个快速解决方案,我只需在表单中添加一个,然后查找。 – rnirnber 2013-03-08 19:16:06
@rnirnber这就是我以前做的,但它太凌乱了... – stackunderflow 2013-03-08 19:16:50