Javascript und JQuery, wie kann man überprüfen, ob das Optionselement in select existiert?

7

Mit JQuery versuche ich, eine Option auszuwählen, die in einem 'select' Element basierend auf der Abfragezeichenfolge ausgewählt wird.

Diese Frage ähnelt dies , aber ich muss immer noch wissen, wie man überprüft, ob das Element vorhanden ist, bevor die Auswahl durchgeführt wird, ansonsten aktualisiert sich die Seite kontinuierlich (siehe die unten stehende Abbruchbedingung).

Das Abrufen der Abfragezeichenfolge erfolgt mit der Funktion getParameterByName, und es funktioniert einwandfrei.

Die aktuelle Implementierung unten:

%Vor%

Update: Die Lösung, die funktioniert hat, war:

%Vor%     
haschdl 14.03.2012, 08:12
quelle

3 Antworten

17

versuche selectObject.find('option[value="'+valueToSelect +'"]').length > 0

zu überprüfen     
Deniss Kozlovs 14.03.2012, 08:15
quelle
2

Überprüfen Sie die Länge des Selektors:

%Vor%

Oder verwenden Sie die implizite boolesche Konvertierung in javascript:

%Vor%     
gdoron 14.03.2012 08:15
quelle
0

Sie könnten .length>0 verwenden, um zu prüfen, ob das Element existiert. Aber wenn Sie diesen Code immer und immer wieder ausführen, wird es irgendwie nervig, also habe ich ein kleines Plugin geschrieben, das diese Art von Funktionalität gewährleistet:

%Vor%

Verwendung:

%Vor%     
mas-designs 14.03.2012 08:33
quelle

Tags und Links