2012-09-27 32 views
35

Duplicar posibles:
Getting the value of the selected option tag in a select boxObtener el valor y el texto de SELECT en jQuery

Para un cuadro de selección, ¿cómo puedo obtener el valor y el texto del elemento seleccionado en jQuery?

Por ejemplo,

<option value="value">text</option> 
+0

Lo que han intentado – Gautam3164

+6

esto no debería ser marcado duplicado. el posible duplicado preguntó cómo obtener valor, aunque ese interrogador quería decir texto; esta publicación hace correctamente la pregunta de cómo obtener el texto de un usuario seleccionado; saqué esta pregunta y pasé la otra durante una búsqueda, por lo que marcar esto es un duplicado no fue útil aunque las respuestas resultantes fueron las mismas porque las preguntas no. ¡rápido de juzgar! = útil – user1783229

Respuesta

85
<select id="ddlViewBy"> 
    <option value="value">text</option> 
</select> 

jQuery

var txt = $("#ddlViewBy option:selected").text(); 
var val = $("#ddlViewBy option:selected").val(); 

JS Fiddle DEMO

+1

valor seleccionado no necesita la opción: selector seleccionado. $ (# ddlViewBy) .val() en sí mismo es suficiente –

8
$('select').val() // Get's the value 

$('select option:selected').val() ; // Get's the value 

$('select').find('option:selected').val() ; // Get's the value 

$('select option:selected').text() // Gets you the text of the selected option 

Check FIDDLE

4

sobre la base de su única jQuery etiqueta :)

HTML

<select id="my-select"> 
<option value="1">This is text 1</option> 
<option value="2">This is text 2</option> 
<option value="3">This is text 3</option> 
</select> 

Para el texto -

$(document).ready(function() { 
    $("#my-select").change(function() { 
     alert($('#my-select option:selected').html()); 
    }); 
}); 

Para el valor -

$(document).ready(function() { 
    $("#my-select").change(function() { 
     alert($(this).val()); 
    }); 
}); 
12
$("#yourdropdownid option:selected").text(); // selected option text 
$("#yourdropdownid").val(); // selected option value 
6

Puede hacerlo de esta manera, para obtener el valor seleccionado en ese momento:

$('#myDropdownID').val(); 

& para obtener el texto seleccionado en ese momento:

$('#myDropdownID:selected').text(); 
Cuestiones relacionadas