383 Stimmen

Wie kann ich den Wert einer DropDownList mit jQuery setzen?

Wie die Frage sagt, wie kann ich den Wert eines DropDownList-Steuerelements mit jQuery festlegen?

650voto

Nick Berardi Punkte 53415
$("#mydropdownlist").val("thevalue");

Vergewissern Sie sich nur, dass der Wert in den options-Tags mit dem Wert in der val-Methode übereinstimmt.

75voto

IRSHAD Punkte 1492

Wie von @Nick Berardi vorgeschlagen, versuchen Sie es, wenn Ihr geänderter Wert nicht auf dem UI-Frontend angezeigt wird:

$("#mydropdownlist").val("thevalue").change();

53voto

mattsson Punkte 1072

Wenn Sie mit index arbeiten, können Sie den ausgewählten Index direkt mit .attr() setzen:

$("#mydropdownlist").attr('selectedIndex', 0);

Dadurch wird er auf den ersten Wert in der Auswahlliste gesetzt.

Edita: So wie ich es oben gemacht habe, hat es funktioniert. Aber es scheint, dass es nicht mehr funktioniert.

Aber wie Han in den Kommentaren so schön sagt, ist die korrekte Vorgehensweise die folgende:

$("#mydropdownlist").get(0).selectedIndex = index_here;

24voto

Clyde Punkte 702

Versuchen Sie diesen sehr einfachen Ansatz:

/*make sure that value is included in the options value of the dropdownlist 
e.g. 
(<select><option value='CA'>California</option><option value='AK'>Alaska</option>      </select>)
*/

$('#mycontrolId').val(myvalue).attr("selected", "selected");

9voto

salah9 Punkte 502

Wenn Ihr Dropdown ist Asp.Net Dropdown dann unten Code wird gut funktionieren,

 $("#<%=DropDownName.ClientID%>")[0].selectedIndex=0;

Aber wenn Ihr DropDown HTML-Dropdown ist, dann wird dieser Code funktionieren.

 $("#DropDownName")[0].selectedIndex=0;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X