我使用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