Javascript jQuery通过单击链接提交表单

Javascript jQuery通过单击链接提交表单,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,我正试图通过点击链接提交表单。我已禁用重定向,但由于某些原因。submit()不起作用。。。 以下是我尝试过的: 效果:重定向停止,没有表单提交,没有错误消息,卡在表单页面上: $('.jsubmit').click( function(e) { e.preventDefault(); $('form#fadmin').submit(); }); $('.jsubmit').click( function(e) { $('form#fadmin').submit();

我正试图通过点击链接提交表单。我已禁用重定向,但由于某些原因。submit()不起作用。。。 以下是我尝试过的:

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

$('.jsubmit').click( function(e) {
    e.preventDefault();
    $('form#fadmin').submit();
});
$('.jsubmit').click( function(e) {
    $('form#fadmin').submit();
    return false;
});
影响:URL重定向,表单未提交,没有错误消息

$('.jsubmit').click( function(e) {
    $('form#fadmin').submit();
});
效果:重定向停止,没有表单提交,没有错误消息,卡在表单页面上:

$('.jsubmit').click( function(e) {
    e.preventDefault();
    $('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、类型的表单…

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

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

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

您是否检查了控制台是否有任何错误?您的第一个示例应该是可行的;当您在控制台中键入它时,您会怎么做?它在中工作。第一个错误是您阻止了jsubmit input submit按钮的单击事件。。。但是你实际上想阻止表单的默认动作,所以。。。试试这个cde$(“#fadmin”).submit(函数(事件){event.preventDefault();…});也许你正在点击页面加载后创建的按钮。如果是这样的话,您可以在选择器上尝试使用
,如
$(文档)。在('click','.jsubmit',函数(e){e.preventDefault();$('form#fadmin').submit();}),或者如果您使用jquery<1.7,请尝试live