Ich habe eine button
und eine dropdownlst
Und ich habe dieses Skript:
%Vor%Mein Ziel:
Wenn ein Formular übermittelt wird, muss ich "loading div
" anzeigen:
Frage:
Wenn ich den Knopf drücke, zeigt mir das div (das graue div, das eine Sekunde lang blinkt):
Aber wenn ich den Index in der Dropdown-Liste ändere:
%Vor%Es reicht ein, dass ich dont das div:
sehe
Warum erfasst das $("form").submit(function (e)
dieses Postback, das nach einer ausgewählten Indexänderung auftritt, nicht? ?
Hinweis:
Fiddler zeigt beide Ereignisse an (Drücken der Taste & amp; & amp; index ändern) als POST
-Befehl
Wie ist die Struktur der Datei? (psuedo):
%Vor%Können Sie den Unterschied zwischen beiden Anfragen, die an den Server gesendet wurden, anzeigen? ** Ja . **
Die rechte Seite ist, wenn der Index geändert wird und der linke Bereich für die Schaltfläche
gedrückt wird
Es gibt eine ASP.NET-Methode: ClientScript.RegisterOnSubmitStatement , mit dem Sie jedes Mal eine JavaScript-Anweisung ausführen können, wenn die HTMLForm übergeben wird
%Vor%nicht sicher, klingt wie das Postback der DDL und der Form r auseinander von verschiedenen.
Wie auch immer, ich würde Ihnen raten, einfach zu lösen, indem Sie das Autopostback von der DDL löschen und eine clientseitige Onchange hinzufügen, wo Sie entweder das graue div anzeigen und dann das serverseitige OnSelect manuell wie folgt postulieren können: Ссылка oder nur $ ("form"). submit ()
Tags und Links javascript html jquery asp.net forms