2010-04-04 15 views

Antwort

25

Sie es wie folgt tun:

var valToSelect = "1"; 
$("#mySelect option[value='" + valToSelect + "']").attr("selected", "true"); 

Hier ist ein kurzes Beispiel: http://jsfiddle.net/ZyAHr/

Just for Kicks, hier ist ein alternatives Beispiel, wenn es die Situation passt:

var values = $("select").val(); 
values.push("1"); 
$("select").val(values); 

Hier ist ein schnelles Beispiel dafür: http://jsfiddle.net/FBRFY/

Dieser zweite Ansatz nutzt den Vorteil, dass .val() auf einem mehrere<select> Element ein Array zurückgibt, keine Zeichenfolge. Sie können es erhalten, hinzufügen oder entfernen Sie alle Werte, dann setzen Sie es erneut mit .val() und es wird mit der neuen Auswahl aktualisiert werden.

+0

@ Nick Craver - was ist, wenn ich nur den Wert (nicht im Display). sagen wir Bob ist die Anzeige und der Wert ist 1 – leora

+0

@oo - Das funktioniert in diesem Fall, einen Moment werde ich mit einem Beispiel aktualisieren. –

+0

@NickCraver Bro in der zweiten Zeile des Codes Komma nach True ist wirklich Dinge herumspielen. –

2

In List-Box, die mit mehreren Auswahlmodus verwenden Sie es haben:

$('#ListBox1').find('option:selected').map(function() { 
    alert($(this).text()); 
    }); 
Verwandte Themen