好的,这个问题最初被严重问了。这里有更多信息和我的代码。这段代码背后的想法是一个aspx表单,它包含用户输入信息,然后使用提交按钮将代码(使用C#)提交给mySQL服务器。当他们忘记进入推销员时,会打开一个对话框,要求他们再次输入推销员。
以下是对话框的代码。
<div id="dialog" title="Dialog Title"><asp:label id="lblSalesman" onChange="GetSalesman()" Runat="server" /></div> //THE ASP:LABEL REFERS TO A DROP DOWN LIST THAT WAS CREATED AND POPULATED BY c#.
<script type="text/javascript" language="javascript">
function stopSubmit() {
$('form').bind('submit', function (event) {
event.preventDefault();
});
}
$("#dialog").dialog({
autoOpen: false,
modal: true,
buttons: {
"Save": function () {
$('#btnSubmit').click('btnSubmit'); //THIS IS SUPPOSED TO CLICK A BUTTON ON THE ORIGINAL ASPX FORM THAT WILL TRIGGER C# TO SUBMIT THE FORM TO A MYSQL SERVER
$(this).dialog("close");
}
}
});
$("#opener").click(function () {
stopSubmit();
$("#dialog").dialog("open");
});
</script>
所有上限都是对你们的评论。
此对话框由验证语句触发。如果验证失败,则运行对话框。我把它,
$('form').bind('submit', function (event) {
event.preventDefault();
在一个函数中,以防这个代码没有运行,如果验证结果为真,那么我原始表单上的提交按钮仍然有效。这有效地阻止对话框在触发对话框后重新加载页面。问题是对话框中的SAVE按钮无法运行$'(#btnSubmit')。click('btnSubmit');因为event.preventDefault阻止按钮内置的提交不起作用。有没有办法撤消event.preventDefault()或其他提交表单的方式?
答案 0 :(得分:1)
<form onsubmit="return false"></form>
它会起作用
$("#btnSubmit").trigger("click");
答案 1 :(得分:0)
此代码将停止脚本返回服务器。返回false会在客户端停止执行脚本
$('form').on('submit', function(event){
return false;
});
答案 2 :(得分:0)
很抱歉对这个问题感到困惑。它对我来说确实是一个桃子。我找到了答案。我使用下面的代码允许再次提交。
$('form').unbind('submit');
这只是取消绑定
event.preventDefault();
来自提交活动。