jQuery通过单击链接问题提交表单

时间:2014-09-12 09:14:42

标签: javascript jquery html forms

我尝试通过点击链接提交表单。我禁用了重定向,但由于某种原因.submit()无效... 这是我尝试过的:

效果:重定向停止,没有表单提交,没有错误消息,卡在表单页面上:

$('.jsubmit').click( function(e) {
    e.preventDefault();
    $('form#fadmin').submit();
});

效果:网址重定向,表单未提交,没有错误消息

$('.jsubmit').click( function(e) {
    $('form#fadmin').submit();
});

效果:重定向停止,没有表单提交,没有错误消息,卡在表单页面上:

$('.jsubmit').click( function(e) {
    $('form#fadmin').submit();
    return false;
});

表格:

<form action="" method="post" name="fadmin" class="inputform" id="fadmin">...</form>

还有一堆其他组合,包括trigger(),用unbind()反转preventDefault()。我能够提交表单的唯一方法是触发单击提交按钮但在我的情况下这不是真正的解决方案,因为我需要在多个页面上使用它并添加按钮然后隐藏它不是我的东西我想在每一页都做...

我试图在Firefox和IE中运行它们,效果相同。

正在使用的其他一些JS,jQ代码是:ZendFramework2和ZFTables提供的默认引导程序和响应。 任何帮助将不胜感激!

修改

表单有以下提交按钮:

<input id="mysubmit" type="submit" value="Register" name="submit" />

删除后,上面的第一个例子完美无缺。 奇怪,因为页面上没有其他表单或提交按钮,没有相同的名称,id,类型......

1 个答案:

答案 0 :(得分:0)

问题可能是你试图在jQuery对象上调用submit(),而不是表单DOM元素。

尝试将此作为第二行代码:

$('form#fadmin')[0].submit();