seleção - pegar texto select javascript



Obter texto selecionado de uma lista suspensa(caixa de seleção) usando jQuery (20)

Como posso obter o texto selecionado (não o valor selecionado) de uma lista suspensa em jQuery?


Answer #1

As respostas postadas aqui, por exemplo,

$('#yourdropdownid option:selected').text();

não funcionou para mim, mas isso fez:

$('#yourdropdownid').find('option:selected').text();

É possivelmente uma versão mais antiga do jQuery.


Answer #2

Esse trabalho pra mim:

$("#city :selected").text();

Estou usando o jQuery 1.10.2


Answer #3

Isso funciona para mim

$("#dropdownid").change(function() {
    alert($(this).find("option:selected").text());
});

Se o elemento criado dinamicamente

$(document).on("change", "#dropdownid", function() {
    alert($(this).find("option:selected").text());
});

Answer #4

Isso funciona para mim:

$('#yourdropdownid').find('option:selected').text();

jQuery versão: 1.9.1


Answer #5

Para aqueles que estão usando listas do SharePoint e não querem usar o id gerado por muito tempo, isso funcionará:

var e = $('select[title="IntenalFieldName"] option:selected').text();

Answer #6

Para multi-selects:

$("#yourdropdownid :selected").map(function(i, v) { return $.trim($(v).text()); }

Answer #7

Para obter o valor selecionado, use

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

e para obter o texto do item selecionado, use esta linha:

$("#dropDownId option:selected").text();

Answer #8

Por favor, use isso

var listbox = document.getElementById("yourdropdownid");
var selIndex = listbox.selectedIndex;
var selValue = listbox.options[selIndex].value;
var selText = listbox.options[selIndex].text;   

Então, por favor, avise "selValue" e "selText". Você recebe seu valor suspenso e texto selecionados


Answer #9

Se você quiser o resultado como uma lista, use:

x=[];
$("#list_id").children(':selected').each(function(){x.push($(this).text());})

Answer #10

Selecione o texto e o valor selecionado no evento dropdown / select change em jQuery

$("#yourdropdownid").change(function() {
    console.log($("option:selected", this).text()); //text
    console.log($(this).val()); //value
})

Answer #11

Tente isto:

$("#myselect :selected").text();

Para um menu suspenso do ASP.NET, você pode usar o seguinte seletor:

$("[id*='MyDropDownId'] :selected")

Answer #12

Usar:

('#yourdropdownid').find(':selected').text();

Answer #13

o seguinte funcionou para mim:

$.trim($('#dropdownId option:selected').html())

Answer #14

$("#DropDownID").val() dará o valor do índice selecionado.


Answer #15
 $("#selectID option:selected").text();

Em vez de #selectID você pode usar qualquer seletor de jQuery, como .selectClass usando a classe.

Como mencionado na documentação here .

O seletor: selecionado funciona para os elementos <option>. Não funciona para caixas de seleção ou entradas de rádio; use :checked para eles.

.text () De acordo com a documentação here .

Obtenha o conteúdo de texto combinado de cada elemento no conjunto de elementos correspondentes, incluindo seus descendentes.

Então você pode pegar texto de qualquer elemento HTML usando o método .text() .

Consulte a documentação para uma explicação mais detalhada.


Answer #16
$("#dropdownID").change(function(){
  alert($('option:selected', $(this)).text());
});

Answer #17
$("#yourdropdownid option:selected").text();

Answer #18
$("option:selected", $("#TipoRecorde")).text()

Answer #19
$('#id').find('option:selected').text();

Answer #20
var e = document.getElementById("dropDownId");
var div = e.options[e.selectedIndex].text;




jquery-selectors