Versuchen Sie Folgendes:
%Vor%Verwenden Sie dieses JS:
%Vor%Es wird überprüft, ob Ihr Dropdown ausgewählt wurde.
Probieren Sie diese Geige: Ссылка
Ich hoffe, es hilft!
PS: Sie müssen erster Wert als Standardwert festlegen.
So funktioniert ein normales select-Element: Die erste Option ist ausgewählt, wenn keine andere Option selected
attribute gesetzt hat. Die einfachste Problemumgehung besteht darin, eine leere -Option als erste Option hinzuzufügen:
In jQuery können Sie eine dieser Bedingungen testen:
%Vor% Eine Auswahlbox hat immer einen Wert. Wenn Sie den Standardwert nicht manuell ändern, haben Sie immer noch einen Wert. Um nach expliziten Änderungen zu suchen, könnten Sie, wie Sie sagen, change
:
Ihr Zustand wäre dann:
%Vor%Der gebräuchlichere Weg, etwas Ähnliches zu erreichen, wäre ein Platzhalterwert oben einzufügen:
%Vor%... und testen Sie
%Vor%Wenn Sie herausfinden müssen, ob die Auswahl von ihrem ursprünglichen Wert, dh dem obigen Test, geändert wurde, aber sicherstellen, dass der Benutzer nicht zum Standard zurückwechselt, können Sie einfach den ursprünglichen Wert beim Laden der Seite speichern :
%Vor%Und nach
suchen %Vor%Standardmäßig wird die Option "0" vom Browser als ausgewählt betrachtet. Die Lösung für das Problem wäre das Einfügen einer Dummy-Option bei Index 0 und vor der Formularübergabe können Sie sie mit etwas wie
validieren if($("#selectBox option").index("option:selected")>0)
$("#myForm").submit();
Tags und Links javascript jquery select