我有一个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>
你能显示发送到服务器的两个请求之间的区别吗?**是的。**
右侧是更改索引时,左侧窗格用于按下按钮
