Comme le dit la question, comment puis-je définir la valeur d'un contrôle DropDownList en utilisant jQuery ?
Si vous travaillez avec l'index, vous pouvez définir l'index sélectionné directement avec .attr() :
$("#mydropdownlist").attr('selectedIndex', 0);
Il s'agira de la première valeur de la liste déroulante.
Edit: La façon dont je l'ai fait ci-dessus fonctionnait auparavant. Mais il semble que ce ne soit plus le cas.
Mais comme Han le souligne si agréablement dans les commentaires, la bonne façon de faire est la suivante :
$("#mydropdownlist").get(0).selectedIndex = index_here;
Essayez cette approche très simple :
/*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");