2012-09-19 14 views
7

Cómo obtener el valor de la opción de caja de selección en jQuery si tengo el código como este,Como llegar seleccione el valor de la opción de caja en jQuery

<select id='media' name='media'> 
    <option value='1'>media1</option> 
    <option value='2'>media2</option> 
    <option value='3'>media3</option> 
</select> 

Cuando código para el evento de cambio,

$(document).ready(function() 
{ 
    $("#media").change(function() 
    { 
     var id=$(this).val(); 
     var dataString = 'id='+ id; 
     alert(id); return false; 
    }); 
}); 

me da media1, media2, en lugar de media31, 2, 3

Cómo obtener el valor de 1, 2, 3?

+2

Su código debería funcionar como está. [Y lo hace.] (Http://jsfiddle.net/nnnnnn/CFAca/) (¿Por qué has etiquetado la pregunta con "jquery-ajax"? ¿Hay más código o contexto para esto que no se muestra?) – nnnnnn

+0

Confirmar, este código funciona como desee –

+0

Consulte este enlace, [Jquery-Option] (http://www.stoimen.com/blog/2010/06/22/jquery-get-the-selected-option-text/) – Nagaraj

Respuesta

2

Asegúrese de que utiliza la última jQuery porque su funcionamiento muy bien

http://jsfiddle.net/Hayhv/

comprobar que dan valor de opción

1

uso este código:

$('#media').change(function(){ 
    alert($('#media :selected').val());// or $('#media').val();   
});​ 
6
$('#media').change(function(){ 
alert($(this).val()); 
}); 

esto debería funcionar la forma en que lo desees debería.

+1

Eso es esencialmente lo que el OP ya tiene ¿no? (Excepto sin almacenar el valor en una variable antes de alertarlo.) – nnnnnn

0

He probado su código y funciona bien para mí, asegúrese de que id #media repita desde otro control. Debido a su configuración y obtener el valor del control html último hallazgo

1

Uso clase en lugar de Identificación como esto ..

<select class='media' name='media'> 
    <option value='1'>media1</option> 
    <option value='2'>media2</option> 
    <option value='3'>media3</option> 
</select> 

$(document).ready(function(){ 
    $(".media").live("change",function(){ 
     var id = $(this).val(); 
     var dataString = 'id='+ id; 
     alert(id); return false; 
    }); 
}); 
27
$("#id option:selected").val(); 

Aquí id es el id de un cuadro de selección. Estoy seguro de que funcionará al 100%.

Si desea utilizar el texto seleccionado éste:

$("#id option:selected").text(); 
+0

opción: seleccionado no es necesario ... Soporte jQuery ** $ ("# id"). Val() ** también. – czjvic

2

lo hacía,

<select id='coprede' name='cop_rede'> 
<option value='1'>Cop Rio de Janeiro</option> 
    <option value='2'>Cop Nordeste</option> 
    <option value='3'>Cop Vitoria</option> 
    <option value='4'>Cluster Norte</option> 
    <option value='5'>Cluster Centro Oeste</option> 
</select> 

dentro del script:

$(function(){ 

$('#coprede').change(function(){ 
    alert($('#coprede :selected').val()); 
    }); 
}); 
2

probar esto,

jQuery(document).ready(function() { 

    jQuery('#media').change(function(e) { 

     var id = $(this,':selected').val(); 
     alert(id); 

    }); 

}); 
Cuestiones relacionadas