1

我知道$('form').submit()当提交按钮以保留名称“提交”命名时,使用不起作用。

烦人的是我无法更改我要提交的表单的 html。

我认为一种解决方法是在使用之前删除输入按钮$('form').submit(),但这似乎不起作用。

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

有人知道这个问题的另一种解决方案吗?

4

2 回答 2

3

你有两个选择:

1.创建一个formElement并使用它的.submit方法。

document.createElement('form').submit.apply($('form')[0]);

2.使用.submit原型的方法HTMLFormElement

HTMLFormElement.prototype.submit.apply($('form')[0]);

这个答案中说明了原因。

于 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 回答