如何在阻止表单后重新启用提交表单

时间:2013-07-08 17:54:32

标签: jquery forms dialog

好的,这个问题最初被严重问了。这里有更多信息和我的代码。这段代码背后的想法是一个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()或其他提交表单的方式?

3 个答案:

答案 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();

来自提交活动。