No creo prototipo tiene ningún acceso directo que lo hace por usted, por lo que:
var box = $('serverDropList');
var text = box.selectedIndex >= 0 ? box.options[box.selectedIndex].innerHTML : undefined;
... le da la innerHTML
de la opción seleccionada, o undefined
si no hay ninguno.
Si lo desea, puede utilizar Element#addMethods
para definir esto de una vez que esté disponible en todos sus cuadros de selección:
Element.addMethods("SELECT", (function() {
function getSelectedOptionHTML(element) {
if (!(element = $(element))) return;
var index = element.selectedIndex;
return index >= 0 ? element.options[index].innerHTML : undefined;
}
return {
getSelectedOptionHTML: getSelectedOptionHTML
};
})());
Uso:
var text = $('serverDropList').getSelectedOptionHTML();
que utiliza una función llamada cuando se define ese. Si no te molesta funciones con nombre (que soy, always use them), puede que sea un poco más simple:
Element.addMethods("SELECT", {
getSelectedOptionHTML: function(element) {
if (!(element = $(element))) return;
var index = element.selectedIndex;
return index >= 0 ? element.options[index].innerHTML : undefined;
}
);
Gracias :) trabajando bien :) – Elangovan
Esta debería ser la respuesta CORRECTA. Perfecto – Apeiron