texto modificar con change cambiar javascript html forms html-select

javascript - modificar - label id html



Obteniendo una opciĆ³n texto/valor con JavaScript (4)

En jquery puedes probar esta $("#select_id>option:selected").text()

Respuesta : var option_user_selection = element.options[element.selectedIndex].text

Intento crear un formulario que llene el orden de una persona.

<form name="food_select"> <select name="maincourse" onchange="firstStep(this)"> <option>- select -</option> <option text="breakfast">breakfast</option> <option text="lunch">lunch</option> <option text="dinner">dinner</option> </select> </form>

Lo que estoy tratando de hacer es enviar el objeto seleccionado, extraer el nombre y el texto / valor del menú de opciones Y los datos en la etiqueta de opción.

function firstStep(element) { //Grab information from input element object /and place them in local variables var select_name = element.name; var option_value = element.value; }

Puedo obtener el nombre y el valor de la opción, pero parece que no puedo obtener el texto = "" o el valor = "" del objeto seleccionado. Solo necesito el texto / valor del menú de opciones que seleccionó el usuario. Sé que puedo colocarlos en una matriz, pero eso no ayuda

var option_user_selection = element.options[ whatever they select ].text

También necesito usar el aprobado en la referencia de selección ya que así es como está configurado en el resto de mi código.

Más adelante, ese texto / valor se usará para extraer el documento XML que completará dinámicamente el siguiente formulario de selección.


Puedes usar:

var option_user_selection = element.options[ element.selectedIndex ].text


form.MySelect.options[form.MySelect.selectedIndex].value


var option_user_selection = document.getElementById("maincourse").options[document.getElementById("maincourse").selectedIndex ].text