我有一个带有<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中搜索。