Modification de la taille (largeur) d'un élément sélectionné en html

Je suis nouveau sur le HTML, et j'essaie de créer une application mobile utilisant le plug-in phoneGap et jQuery. Je programme actuellement en utilisant eclipse. Dans mon application, j'ai un menu drop dwon (select) avec quelques éléments. J'essaie de modifier la largeur de l'élément sélectionné, mais cela ne fonctionne pas. Ici, vous pouvez voir ce que j'ai fait pour résoudre ceci:

<label for="select-choice-1" class="select">Choose Expiry Date</label> <select id="date" name="select-choice-1" id="select-choice-1" style="width:150px"> <option value="">1</option> <option value="">2</option> <option value="">3</option> <option value="">4</option> </select> 

 $('#date').css('width', 'new_Value'); 

De jQuery Mobile Documentation:

Rafraîchir un choix

Si vous manipulez un choix via JavaScript, vous devez appeler la méthode de rafraîchissement pour mettre à jour le style visuel. Voici un exemple:

 var myselect = $("select#foo"); myselect[0].selectedIndex = 3; myselect.selectmenu("refresh"); 

Voici un exemple qui fonctionne: http://jsfiddle.net/x472U/

  $("#date").change(function() { $(this).css({'width':'78px'}); }); 

À partir de la documentation jqueryMobile:

Rafraîchir un choix

Si vous manipulez un choix via JavaScript, vous devez appeler la méthode de rafraîchissement pour mettre à jour le style visuel. Voici un exemple:

 var myselect = $("select#foo"); myselect[0].selectedIndex = 3; myselect.selectmenu("refresh"); 

Donc, si vous changez la largeur, vous devez encore l'actualiser

Tout ce que vous avez à faire est d'envelopper votre menu de sélection:

 <div id="mySelect"> <select id="cities"> ... </select> </div> 

Ensuite, vous pouvez manipuler votre taille de largeur sélectionnée à partir de javascript ou css:

CSS:

 #mySelect{ width: 150px; } 

JAVASCRIPT:

 $("#mySelect").css({"width":"150px"}); 

Umm ce que vous avez fait est correct, la largeur de l'élément sélectionné est contrôlée par la taille de l'option à l'intérieur ou la largeur CSS.

Exemple basé sur votre code (cela fonctionne):

http://jsfiddle.net/7Wuq2/