2009-10-08 15 views
27

¿Cuál es el evento para vincular cuando se selecciona un formulario de selección?jQuery evento al seleccionar la opción

que tienen algo como esto:

<select id='list'> 
<option value='1'>Option A</option> 
<option value='2'>Option B</option> 
<option value='3'>Option C</option> 
</select> 

Cuando se selecciona la opción B, quiero alguna función a ejecutar.

Entonces, ¿qué Ato,

$("#list").bind("?", function(){ 
// How do I check if it's option b that's selected here 
//blah blah 
}); 

Respuesta

58

Este fragmento de jQuery le ayudará a empezar:

$('#list').change(function() { 
    if ($(this).val() === '2') { 
     // Do something for option "b" 
    } 
}); 
+0

Bien, gracias. – Mark

+2

en lugar de $ ('option: selected', this) .val() solo puede usar $ (this) .val() –

+1

¡Gracias por el consejo! Actualicé mi respuesta. – dcharles

5

el evento que busca es change. más información sobre este evento está disponible en la documentación de jQuery aquí: http://docs.jquery.com/Events/change#fn

+0

Obras para entradas de apenas alrededor de todo ... IE se comporta mal en las radios, creo. –

+1

Sí, IE tiene muchos problemas con radios y casillas de verificación, y menos cambio ... uso el evento click para esos dos –

+0

Funcionó para mí. ¡Gracias! –

Cuestiones relacionadas