$('form').submit()
予約済みの名前「submit」で送信ボタンの名前が付けられている場合、使用が機能しないことを私は知っています。
厄介なのは、送信したいフォームのhtmlを変更できないことです。
を使用する前に入力ボタンを削除することが回避策になると思いました$('form').submit()
が、うまくいかないようです。
$('input:last').remove();
$('form').submit();
この問題の別の解決策を知っている人はいますか?
$('form').submit()
予約済みの名前「submit」で送信ボタンの名前が付けられている場合、使用が機能しないことを私は知っています。
厄介なのは、送信したいフォームのhtmlを変更できないことです。
を使用する前に入力ボタンを削除することが回避策になると思いました$('form').submit()
が、うまくいかないようです。
$('input:last').remove();
$('form').submit();
この問題の別の解決策を知っている人はいますか?
You have two choices:
1.Create a formElement and use its .submit
methods.
document.createElement('form').submit.apply($('form')[0]);
2.Use the .submit
method form the prototype of HTMLFormElement
HTMLFormElement.prototype.submit.apply($('form')[0]);
The reason is stated in this answer.
これは私が一度使用したサンプルコードです。それはあなたにとってもうまくいくはずです。
<form method="post" action="" id="myform">
<input type="text" value="kdfhdjskfsdhf" name="test" />
<input type="button" name="submit" value="submit" onclick="submit_this_form()" />
</form>
function submit_this_form(){
jQuery($('input[name="submit"]')).attr('name', 'new_submit');
jQuery('#myform').submit();
}