2017-12-16 7 views
0

Ich möchte die beste Möglichkeit kennen, die standardmäßig ausgewählte Option auszuwählen, die in meinem Fall immer 0 ist.Welchen Weg wählt man am besten in der Auswahlliste? (Dropdown)

jQuery('#selectList').prop('selectedIndex', 0); 

oder

jQuery('#selectList option').prop('selected', function(){ 
    return this.defaultSelected; 
}); 

Ist jsut es zwei Möglichkeiten, das Gleiche zu tun, oder gibt es Vor-und Nachteile?

+1

[Besser auf CodeReview fragen] (https://codereview.stackexchange.com/) –

+1

reset bedeutet, dass Sie Standard festlegen möchten ??? dann sieht man zuerst einfach und sauber aus –

+0

Hängt davon ab was du mit "reset" meinst. Wenn Sie einen Datensatz * bearbeiten *, ist der Anfangswert nicht Index = 0, daher sollte das Zurücksetzen ihn nicht auf 0 setzen. –

Antwort

1

1 Lösung

pro: es ist kurz und wahrscheinlich schneller

con: es setzt den Index auf Null, vielleicht setzen Sie ein „ausgewählt“ Attribut auf eine Option, mit einem Index größer als Null ist. Aber in diesem Fall ist es immer Null, also kein Problem. Lösung

pro: es ist wirklich überprüft, welche Option zuerst als ausgewählt markiert wurde, unabhängig von allen Benutzeränderungen.

con: es ist ein bisschen lang, aber vielleicht können Sie Pfeilfunktionen oder etwas ähnliches verwenden, um es zu verkürzen. Seien Sie auch vorsichtig, wenn Sie kein ausgewähltes Attribut setzen, wird keine Option wahr zurückgegeben.

+0

Perfekt! Vielen Dank! – AllramEst

Verwandte Themen