jQuery提交不能与scriptManager一起工作



我有一个带有<input type="button" OnClick="DoSubmit()">的webform,它执行函数:

function DoSubmit()
{
    if (ComprobarFecha())
    {           
        $("#paraCrear").val(1);
        $("#frmMain").submit();
    }
}
在jQuery

直到这里工作,但在插入scriptmanager后,按钮不再工作。我用chrome调试它,我看到$("#frmMain").submit();没有得到错误,但没有做任何事情。

表单的代码是这样的:

<form method="post" action="#" id="frmMain" name="frmMain" runat="server">
  <asp:ScriptManager ID="ScriptManager1" runat="server">  
  <Services>  
      <asp:ServiceReference Path="/WS.asmx" />  
  </Services>  
  </asp:ScriptManager>
</form>

在默认的webforms项目中,您的代码可以使用ScriptManager或不使用ScriptManager,并且没有逻辑不应该这样做。

如果我不得不猜测,你的问题可能来自一些额外的脚本,你没有提交在你的问题。仔细检查是否在其他地方捕捉到submit事件,并防止其默认行为。

问题是asp.net在编译表单时更改了表单的名称。所以我用document.forms[0].submit();代替jQuery提交。

这将进入数组的第一个位置,而不是从name中搜索。

最新更新