pegar o texto do option no select

6,543 views
Skip to first unread message

Marcelo Andrade

unread,
Apr 8, 2009, 7:04:27 PM4/8/09
to jque...@googlegroups.com
Olá a todos!

Desculpem-me se a pergunta for muito "newbee", mas
como faço para pegar o texto da descrição das opções
dentro de um select ao invés de seu value?

Tenho um

<select id="sel">
<option value="1">AAAA</option>

que estou lendo no js com

$('select#sel').val()

No entanto, isto me retorna "1" e não o "AAAA" como
gostaria.

Com javascript "normal", eu sei que teria que pegar os
o option correspondente ao selectedIndex. Mas e com
jQuery?

Atenciosamente.

--
MARCELO DE F. ANDRADE
Belem, PA, Amazonia, Brazil
Linux User #221105

http://mfandrade.wordpress.com

Luiz Tiago Oliveira

unread,
Apr 8, 2009, 7:55:22 PM4/8/09
to jque...@googlegroups.com
Ola.

Tenta com:
$('select#sel').html()

=D

--
Luiz Tiago Oliveira
iMedia Brasil Instructor | Project Management Professional
Site: www.luiztiago.com
E-mail: luiz...@luiztiago.com

2009/4/8 Marcelo Andrade <mfan...@gmail.com>

Djalma Araújo | www.djalmaaraujo.com.br

unread,
Apr 8, 2009, 7:56:20 PM4/8/09
to jque...@googlegroups.com
nao..

pra campos é .val()

2009/4/8 Luiz Tiago Oliveira <luiz...@gmail.com>



--
Atenciosamente,
Djalma Araújo
Consultor / Desenvolvedor WEB.
www.djalmaaraujo.com.br

Djalma Araújo | www.djalmaaraujo.com.br

unread,
Apr 8, 2009, 7:57:00 PM4/8/09
to jque...@googlegroups.com
hm.. select.. tenta .html como magal flw

2009/4/8 Djalma Araújo | www.djalmaaraujo.com.br <djalma...@gmail.com>

Luiz Tiago Oliveira

unread,
Apr 8, 2009, 7:57:49 PM4/8/09
to jque...@googlegroups.com
val() pega o "valor do value"

2009/4/8 Djalma Araújo | www.djalmaaraujo.com.br <djalma...@gmail.com>
nao..



--
Luiz Tiago Oliveira
iMedia Brasil Instructor | Extensiva Instructor | Project Management Professional
Site: www.luiztiago.com
E-mail: luiz...@luiztiago.com
Telefone: +55 (81) 8604.9919 / +55 (81) 8772.0488

Djalma Araújo | www.djalmaaraujo.com.br

unread,
Apr 8, 2009, 7:57:59 PM4/8/09
to jque...@googlegroups.com
ou .text()

Humberto Cruz

unread,
Apr 8, 2009, 11:00:40 PM4/8/09
to jque...@googlegroups.com
$('#selecdID').find('option[selected=true]').text();

[]s
Humberto
--
[]s
Humberto

Sent from Brasília, Distrito Federal, Brasil

Reinaldo Junior

unread,
Apr 9, 2009, 8:09:52 AM4/9/09
to jque...@googlegroups.com
$('select[@id:nome do select]').val();
$('select[@name:nome do select]').val()
;


VAI QUE E BATATA ABRAÇO;


2009/4/9 Humberto Cruz <humber...@gmail.com>



--
Reinaldo Junior

Juarez Gonçalves Nery Junior

unread,
Apr 9, 2009, 8:14:41 AM4/9/09
to jque...@googlegroups.com
var sel = $('#sel').get(0);
var txt = sel.options[sel.selectedIndex].text;
var val = sel.options[sel.selectedIndex].value

[s]

2009/4/9 Reinaldo Junior <reinaldo...@gmail.com>

Ricardo

unread,
Apr 10, 2009, 1:50:35 PM4/10/09
to jQuery (Brasil)
A arroba no seletor de atributos foi removida no 1.3, e é mais
eficiente usar o id direto:

$('#id_do_select]').val();
$('select[name=nome_do_select]').val();

Além de que no post original o cara explica claramente que ele nao
quer o value, e sim o text :)

On 9 abr, 09:09, Reinaldo Junior <reinaldo.krin...@gmail.com> wrote:
> $('select[@id:nome do select]').val();
> $('select[@name:nome do select]').val();
>
> VAI QUE E BATATA ABRAÇO;
>
> 2009/4/9 Humberto Cruz <humberto.c...@gmail.com>
>
>
>
> > $('#selecdID').find('option[selected=true]').text();
>
> > []s
> > Humberto
>
> > 2009/4/8 Djalma Araújo |www.djalmaaraujo.com.br<djalma.ara...@gmail.com>
>
> >> ou .text()
>
> >> 2009/4/8 Djalma Araújo |www.djalmaaraujo.com.br<djalma.ara...@gmail.com
>
> >>> hm.. select.. tenta .html como magal flw
>
> >>> 2009/4/8 Djalma Araújo |www.djalmaaraujo.com.br<
> >>> djalma.ara...@gmail.com>
>
> >>> nao..
>
> >>>> pra campos é .val()
>
> >>>> 2009/4/8 Luiz Tiago Oliveira <luizti...@gmail.com>
>
> >>>> Ola.
>
> >>>>> Tenta com:
> >>>>> $('select#sel').html()
>
> >>>>> =D
>
> >>>>> --
> >>>>> Luiz Tiago Oliveira
> >>>>> iMedia Brasil Instructor | Project Management Professional
> >>>>> Site:www.luiztiago.com
> >>>>> E-mail: luizti...@luiztiago.com
>
> >>>>> 2009/4/8 Marcelo Andrade <mfandr...@gmail.com>

Marcelo Andrade

unread,
Apr 10, 2009, 2:16:59 PM4/10/09
to jque...@googlegroups.com
Olá!

Obrigado a todos(as) pelas dicas. Apenas para registrar,
resolvi com algo similar à dica do Humberto, assim:

$('#selecdID').find('option[selected]').text(); // apenas sem o "=true"

".html()" e ".text()" também poderiam ser, mas se usados
direto retornam o html e os textos de todas as opções e
não apenas da selecionada. Concluí que realmente precisava
de um "find".

A dica do Juarez, que seria mais ou menos como eu faria sem
jQuery, também dá certo! :-P

Novamente, grato a todo mundo pela ajuda!

Jean

unread,
Apr 10, 2009, 2:24:35 PM4/10/09
to jque...@googlegroups.com
$(.meu_select option:selected).text()

2009/4/10 Marcelo Andrade <mfan...@gmail.com>:
--
[]´s Jean a.k.a Suissa

Tecnólogo em Análise de Sistemas - UTF-PR
www.tudopg.com.br
www.tudocuritiba.com.br
www.tudocacascavel.com.br
www.tudofoz.com.br
www.tudopuava.com.br

Igor Henrique Russo Orenha

unread,
Sep 3, 2015, 9:25:58 AM9/3/15
to jQuery (Brasil)
$("#InpPlanoAdicional option:selected").val();

Eduardo Severo Moraes

unread,
Sep 3, 2015, 12:17:23 PM9/3/15
to jque...@googlegroups.com
Feito, tamo junto terror :)

--
--
Grupo de jQuery Brasil.
 
REGRAS: https://docs.google.com/document/d/1VfvTDmeHTSj-L5ouZJjQQ4OkjTCU1Hr2XtPYBNGVHH4/edit
 
USE O JSBIN.COM / JSFIDDLE.NET PARA CÓDIGOS.
 
Email: jque...@googlegroups.com
Biba: jquery-br+...@googlegroups.com
Site: http://groups.google.com/group/jquery-br?hl=pt-BR

---
Você recebeu essa mensagem porque está inscrito no grupo "jQuery (Brasil)" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para jquery-br+...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Eduardo Severo Moraes
World Wild Web Developer

telefone: #51-81253593


Eduardo Oliveira

unread,
Nov 9, 2016, 11:54:20 AM11/9/16
to jQuery (Brasil)
Estava procurando isto! funcionou!
Reply all
Reply to author
Forward
0 new messages