1

$('form').submit()予約済みの名前「submit」で送信ボタンの名前が付けられている場合、使用が機能しないことを私は知っています。

厄介なのは、送信したいフォームのhtmlを変更できないことです。

を使用する前に入力ボタンを削除することが回避策になると思いました$('form').submit()が、うまくいかないようです。

$('input:last').remove();
$('form').submit();

この問題の別の解決策を知っている人はいますか?

4

2 に答える 2

3

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.

于 2012-10-12T06:59:52.697 に答える
0

これは私が一度使用したサンプルコードです。それはあなたにとってもうまくいくはずです。

<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();
}
于 2012-10-12T07:13:52.083 に答える