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