Javascript TwitterBootStrap提交按钮仍然提交表单

Javascript TwitterBootStrap提交按钮仍然提交表单,javascript,jquery,ajax,twitter-bootstrap,Javascript,Jquery,Ajax,Twitter Bootstrap,我有以下带有onclick函数的引导提交按钮 @Html.Bootstrap().SubmitButton().Text("Submit Final").Id("btnSubmitBottom").Style(ButtonStyle.Primary).HtmlAttributes(new { onclick = "return SubmitCheck('Submit Final')", name = "command", value = "Submit Final" }).Disabled(bl

我有以下带有onclick函数的引导提交按钮

@Html.Bootstrap().SubmitButton().Text("Submit Final").Id("btnSubmitBottom").Style(ButtonStyle.Primary).HtmlAttributes(new { onclick = "return SubmitCheck('Submit Final')", name = "command", value = "Submit Final" }).Disabled(blnButtonsDisabled)
SubmitCheck具有调用另一个函数并返回文本值的ajax代码。根据该值,我向用户显示确认框(true)或引导框模式(false)

问题是,当Ajax调用返回“False”时,引导框警报将正确显示,但表单也会提交


我做错了什么?我认为
onclick=return SubmitCheck
会阻止这种行为?

可能
事件。preventDefault()在按钮上单击事件将帮助您

$("#yourButton").click(function(event) {
    event.preventDefault();
});

希望我正确理解了您的问题。

您的
return
语句是从匿名
success
回调函数返回的,而不是从
SubmitCheck()
返回的。您需要阻止表单的默认操作,等待ajax调用完成,然后重新提交表单,可能是在删除处理程序或设置一些标志以允许提交通过之后。@JasonP-您有没有一个示例可以演示如何执行此操作?如果它通过了我的所有检查,那么我如何提交表单?
$("#yourButton").click(function(event) {
    event.preventDefault();
});