Ich habe ein button
und ein dropdownlst
Formular senden Ereignis erfasst OnSelectedIndexChanged nicht?
Und ich habe dieses Skript:
$("form").submit(function (e)
{
$('#divOverlay').show();
});
Mein Ziel:
Wenn ein Formular abschickt, ich brauche ein „Laden zeigen div
":
Frage:
Wenn ich die Taste drücken, es nicht zeigen Sie mir den div (die graue div, die für ein zweites blinkt):
Aber wenn ich Index für die Dropdownlist zu ändern:
<asp:DropDownList runat="server" OnSelectedIndexChanged="OnSelectedIndexChanged" AutoPostBack="True">
<asp:ListItem Value="a"> a</asp:ListItem>
<asp:ListItem Value="b">b</asp:ListItem>
</asp:DropDownList>
Es unterwirft, aber ich nicht die div sehen:
Warum hat die $("form").submit(function (e)
nicht dieses Postbacks erfassen, die nach dem ausgewählten Indexänderung auftritt? ?
NB:
Fiddler zeigt beide Ereignisse (durch Drücken der Taste & & Ändern Index) als POST
Befehl
Was ist die Struktur der Datei? (Psuedo):
<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>
Können Sie zeigen die Differenz zwischen den beiden Anforderungen, die an den Server gesendet? **Yes. **
Die rechte Seite ist, wenn Index und der linke Bereich ist
für Tastendruck geändert wird
Vielleicht wird dies helfen: http://stackoverflow.com/questions/2073384/jquery-form-submitfn-does-nicht-arbeiten-mit-asp-net – Johan
@Johan Versuchte sowohl mit document.ready und ohne - und es funktioniert immer noch nicht –
Dies scheint verwandt zu sein: http: // stackoverflow.com/questions/1230573/how-to-capture-submit-event-using-jquery-in-an-asp-net-application Vielleicht th bei hilft? – michael81