2010-02-24 15 views

Antwort

4

Nur stellen Sie die selected Attribut auf die Option:

$("#m").attr("selected", true); 

Wenn Sie auch andere Optionen deaktivieren möchten, wenn Sie tun dies die einfachste Möglichkeit ist:

$("#m").attr("selected", true).siblings("option").removeAttr("selected"); 

Dies gilt nicht für die Fall von Fieldsets jedoch. Um dies abzudecken, verwenden Sie so etwas wie:

$("#m").attr("selected", true).closest("select") 
    .find("option").removeAttr("selected"); 
+0

+1 Danke für die Erinnerung an mich;) –

0

Es ist nicht der richtige Weg, ID für jede Option in der Auswahl hinzuzufügen. Wenn ich Sie wäre, würde ich wie tun unten

<select id="myselect"> 
      <option value="0">n</option> 
      <option value="1">m</option> 
</select> 

Stellen Sie das Element bei Index 1 unter

mit
$("#myselect option:eq(1)").attr("selected", "selected"); 
8

eine ID auf dem select-Element Set statt:

<select id="TheDropDown"> 
    <option value="0">n</option> 
    <option value="1">m</option> 
</select> 

Dann nutzen die val Funktion:

$('#TheDropDown').val('1'); 
+1

Brilliant! Einfach brilliant! –

+3

das funktionierte nicht für mich in entweder FF 8.0 oder Chrome 11.0 (aber .attr ('ausgewählt', wahr) hat funktioniert) –

+0

@NickPerkins: Das 'select' Element hat kein' ausgewählt' Attribut, also was ich denke, dass du es falsch machst, dass du versuchst, 'val' für eine' option' anstatt für 'select' zu verwenden. – Guffa

0
$("#m").addAttr('selected', true) 
     .siblings('option') 
     .removeAttr('selected'); 
0

Ich stimme @coder zu. Eine geringfügige Änderung an seinem Code ist das Entfernen des zuvor ausgewählten Eintrags. Wenn der Benutzer bereits eine Option ausgewählt hat und Sie diese mithilfe von jquery in einen anderen Wert ändern möchten (sofern Ihr Auswahlfeld das Attribut "multiple" nicht aktiviert hat), müssen Sie die Auswahloption des Benutzers aufheben.

$("#myselect option:eq(1)").attr("selected", "selected").siblings("option").removeAttr("selected");

wie @cletus erwähnt.

Verwandte Themen