【发布时间】:2014-07-16 21:15:07
【问题描述】:
我正在尝试从表单外部的链接(不是提交按钮)触发表单提交。
以下是表单的基础知识:
<form action="/Hospice/TabPatientTrackingPost" id="formTabPatientTrackingPost" method="post">
[a big form with lots of inputs]
<div class="pull-right">
<button type="submit" class="btn btn-brand" id="btnSave" name="btnSave">Save</button>
<button type="reset" class="btn btn-brand" id="btnCancel">Cancel</button>
</div>
</form>
链接如下:
<a href="/Hospice/TabLiving/1" onclick="triggerSave();">Living</a></li>
JS函数:
function triggerSave() {
alert("triggerSave test alert");
$("#formTabPatientTrackingPost").submit();
}
但是,代码 $("#formTabPatientTrackingPost").submit(); 不会导致表单发布提交。
alert("triggerSave test alert"); 正在触发,但表单未提交。
如果我只单击保存按钮,它就可以正常工作。
任何想法我做错了什么?
【问题讨论】:
-
控制台中是否出现任何错误?
-
控制台中没有错误,并且在链接的
onclick中调用了 triggerSave()。 -
triggerSave()在window上可用吗? -
表单中是否有指定提交事件的代码? $('#form').submit(function(){...});
-
我看到下面每个人的 jsfiddle 都能正常工作,但我的有问题阻止 .submit() 和 .trigger('click') 工作。我会继续努力,看看我能弄清楚什么。谢谢。
标签: javascript jquery asp.net-mvc forms google-chrome