Ambos deberían funcionar. El problema debe estar en otro lugar (por ejemplo, ¿está ese código envuelto en un $(document).ready(...bloque?)
karim79
44
var value = $('#dropDownId:selected').val();
hormiga
2
No: $('#dropDownId').val();es la forma más concisa de obtener el valor seleccionado.
karim79
1
@shyam no es necesario seleccionar en esta afirmación, ya que los identificadores son únicos para el documento, debe utilizar nombre de la etiqueta cuando se refiere a las clases select#dropDownId option:selected,
OP está pidiendo el valor seleccionado. Esta respuesta obtendría el contenido de texto del menú desplegable. No está mal, simplemente no es lo que estaba pidiendo.
Joshua Dance
12
Sé que esta es una publicación terriblemente antigua y probablemente debería ser azotado por esta lamentable resurrección, pero pensé que compartiría un par de pequeños fragmentos JS muy útiles que uso en todas las aplicaciones de mi arsenal ...
Si escribe:
$("#selector option:selected").val()// or
$("#selector option:selected").text()
está envejeciendo, intente agregar estas pequeñas bolitas a su *.jsarchivo global :
function soval(a){return $('option:selected', a).val();}function sotext(a){return $('option:selected', a).text();}
y solo escribe soval("#selector");o en su sotext("#selector");lugar! Obtenga aún más elaborado mediante la combinación de los dos y devolver un objeto que contiene tanto el valuey el text!
function so(a){my.value= $('option:selected', a).val();my.text = $('option:selected', a).text();returnmy;}
¡Me ahorra un montón de tiempo precioso, especialmente en aplicaciones con mucho peso!
El idque se generó para su control desplegable en el htmlserá dinámico. Entonces use la identificación completa $('ct100_<Your control id>').val().Funcionará.
Incluya una explicación de cómo y por qué esto resuelve el problema realmente ayudaría a mejorar la calidad de su publicación, y probablemente resultaría en más votos positivos.
¿Qué sucede si su opción desplegable se marcó como seleccionada mediante programación (como una solicitud ajax que completa un menú desplegable)? Si intentas obtener un .val (), obtendrás un valor nulo (¡aunque inspeccionar la fuente te mostrará que la opción está, de hecho, seleccionada)! $ ("opción myDD: seleccionado"). val () dará como resultado indefinido.
$(document).ready(...
bloque?)var value = $('#dropDownId:selected').val();
$('#dropDownId').val();
es la forma más concisa de obtener el valor seleccionado.select#dropDownId option:selected
,Respuestas:
Para elementos dom de selección única, para obtener el valor seleccionado actualmente:
Para obtener el texto seleccionado actualmente:
fuente
:selected
.$("#dropDownId").children("option").filter(":selected").text()
.val()
y.text()
jQuery(domVariable).val()
Debería funcionar bien, vea este ejemplo:
fuente
Prueba este jQuery,
o este javascript,
Si necesita acceder al valor y no al texto, intente usar el
val()
método en lugar detext()
.Echa un vistazo a los siguientes enlaces de violín.
Demo1 | Demo2
fuente
prueba esto
fuente
Sé que esta es una publicación terriblemente antigua y probablemente debería ser azotado por esta lamentable resurrección, pero pensé que compartiría un par de pequeños fragmentos JS muy útiles que uso en todas las aplicaciones de mi arsenal ...
Si escribe:
está envejeciendo, intente agregar estas pequeñas bolitas a su
*.js
archivo global :y solo escribe
soval("#selector");
o en susotext("#selector");
lugar! Obtenga aún más elaborado mediante la combinación de los dos y devolver un objeto que contiene tanto elvalue
y eltext
!¡Me ahorra un montón de tiempo precioso, especialmente en aplicaciones con mucho peso!
fuente
Esto alertará al valor seleccionado. Código JQuery ...
Código HTML...
fuente
esto hará el truco
fuente
Sin embargo, otro ejemplo probado:
fuente
Pruebe esto, obtiene el valor:
$('select#myField').find('option:selected').val();
fuente
¿Proporcionó a su elemento select con una identificación?
¡Tu primera declaración debería funcionar!
fuente
Para el uso de texto seleccionado:
Para el valor seleccionado use:
fuente
El
id
que se generó para su control desplegable en elhtml
será dinámico. Entonces use la identificación completa$('ct100_<Your control id>').val().
Funcionará.fuente
O si lo intentaras:
Lo usé hoy y funciona bien.
fuente
utilizar
Esto debería funcionar :)
fuente
Para obtener el valor de jquery del menú desplegable, solo use la función a continuación que acaba de enviar
id
y obtenga el valor seleccionado:fuente
fuente
Sé que esto es viejo, pero pensé que lo actualicé con una respuesta más actualizada
espero que esto ayude
fuente
fuente
usa cualquiera de estos códigos
O
fuente
Esto es lo que funciona
fuente
O
Los códigos anteriores me funcionaron bien
fuente
Puede hacer esto usando el siguiente código.
Si desea obtener el valor seleccionado de las opciones de la lista de selección. Esto hará el truco.
fuente
Puedes usar cualquiera de estos:
fuente
Tienes que poner así.
fuente
Prueba esto:
fuente
Utilice el siguiente método para obtener el valor seleccionado en la carga de la página:
fuente
Si tiene más de un menú desplegable, intente:
HTML:
JavaScript:
fuente
HTML:
JavaScript:
fuente
fuente
esto debería funcionar para ti
fuente