【发布时间】:2013-08-29 01:38:28
【问题描述】:
我有一个button 和一个dropdownlst
我有这个脚本:
$("form").submit(function (e)
{
$('#divOverlay').show();
});
我的目标:
当表单提交时,我需要显示“正在加载div”:
问题:
当我按下按钮时,它确实向我显示 div(闪烁一秒钟的灰色 div):
但是当我更改下拉列表中的索引时:
<asp:DropDownList runat="server" OnSelectedIndexChanged="OnSelectedIndexChanged" AutoPostBack="True">
<asp:ListItem Value="a"> a</asp:ListItem>
<asp:ListItem Value="b">b</asp:ListItem>
</asp:DropDownList>
它确实提交但我不看到 div:
为什么$("form").submit(function (e) 没有捕获在选定索引更改后发生的回发? ?
注意:
Fiddler 将两个事件(按下按钮 && 更改索引)显示为 POST 命令
文件的结构是什么? (伪):
<html >
<head>
...
</head>
<body>
<div id='divOverlay'>
...
</div>
<form id="form1" runat="server" >
<asp:Button runat="server" Text="sssssss"/>
<asp:DropDownList runat="server" OnSelectedIndexChanged="OnSelectedIndexChanged" AutoPostBack="True">
...
</asp:DropDownList>
</form>
<script type="text/javascript">
$(function()
{
$("form").submit(function (e)
{
$('#divOverlay').show();
});
});
</script>
</body>
</html>
你能显示发送到服务器的两个请求之间的区别吗? **Yes.**
右侧是更改索引时,左侧窗格用于按钮按下
【问题讨论】:
-
@Johan 尝试了 document.ready 和没有 - 它仍然不起作用
-
这似乎是相关的:stackoverflow.com/questions/1230573/… 也许有帮助?
标签: javascript jquery html asp.net forms