2014-01-01 6 views
5

Ich sende die Indexnummer der Dropdown-Optionen, die der Benutzer aus dem Index auswählt. Jetzt möchten Sie diese spezifische Option in einer anderen Ansicht als 'ausgewählt' auswählen. Wie man es mit jQuery macht?Wie setzt man die SELECTED-Eigenschaft von dropdown in jQuery?

$('#book_selection').attr("disabled", "disabled"); 
$('#book_selection').selectedIndex = 1; 

aber seine nicht funktioniert ...

Antwort

2

Verwenden prop() Methode, tut selectedIndex auf ein jQuery-Objekt Einstellung praktisch nichts.

$('#book_selection').prop("disabled", true) 
        .prop('selectedIndex', 1); 

Alternativen:

// Getting the DOM element object using bracket notation and `.get()` method 
$('#book_selection')[0].selectedIndex = 1; 
$('#book_selection').get(0).selectedIndex = 1; 
3

Verwenden .prop() zur Einstellung der Eigenschaften, sind Sie übrigens in der Notwendigkeit zu setzen die wie von jQuery 1.6 für Eigenschaften prop Verfahren zu modifizieren sollte anstelle von attr Verfahren verwendet werden, Wert durch Verwendung von Index, so dass in diesem Fall .eq(index) Ihnen helfen wird.

Versuchen,

$('#book_selection option').eq(1).prop('selected',true); 
Verwandte Themen