Si vous voulez un seul objet JavaScript tel que le suivant :
{ uniqueIDofSelect: "uniqueID", optionValue: "2" }
(où l'option 2, "Absent", est la sélection actuelle) alors le code suivant devrait le produire :
var jsObj = null;
var status = document.getElementsByName("status")[0];
for (i = 0, i < status.options.length, ++i) {
if (options[i].selected ) {
jsObj = { uniqueIDofSelect: status.id, optionValue: options[i].value };
break;
}
}
Si vous souhaitez obtenir un tableau de tous ces objets (et pas seulement celui qui a été sélectionné), utilisez l'option Le code de Michael mais remplacez status.options[i].text
pour status.id
.
Si vous voulez un chaîne de caractères qui contient une représentation JSON de l'objet sélectionné, utilisez ceci à la place :
var jsonStr = "";
var status = document.getElementsByName("status")[0];
for (i = 0, i < status.options.length, ++i) {
if (options[i].selected ) {
jsonStr = '{ '
+ '"uniqueIDofSelect" : '
+ '"' + status.id + '"'
+ ", "
+ '"optionValue" : '
+ '"'+ options[i].value + '"'
+ ' }';
break;
}
}