2011-09-11 20 views
8

Tengo una caja de selecciónObtener el valor de la etiqueta de opción seleccionado en un cuadro de selección

<select name="type1"> 
    <option value="1">Laser Printer</option> 
    <option value="2">Line Printer</option> 
</select> 

Ahora tengo un botón con id #New1 cuando este botón se hace clic necesito para mostrar el valor entre la etiqueta de opción eso fue seleccionado. Por ejemplo, si se selecciona la impresora láser que necesito para obtener la impresora láser y no el 1

Mi código hasta ahora

alert($("select[name=type1]:selected").val().text()); pero esto devuelve undefined

Respuesta

10

que necesita para obtener el texto de la opción seleccionada:

alert($("select[name='type1'] option:selected").text()); 
+0

La solución de DigitalPlane funciona en este jsfiddle http://jsfiddle.net/g4ymr/ – Joe

+0

que es equivalente a 'alerta ($ ('seleccionar [nombre = tipo1]'). Buscar ('opción: seleccionado'). Texto()); ', si esa sintaxis se siente más familiar, como si ya tuviera su seleccione en una variable en caché - 'alerta ($ mySelect.find ('option: selected'). text());' – ruffin

+0

Esta respuesta no cubre selecciones múltiples. –

Cuestiones relacionadas