valor - preencher select com 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?
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.
Esse trabalho pra mim:
$("#city :selected").text();
Estou usando o jQuery 1.10.2
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());
});
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();
Para multi-selects:
$("#yourdropdownid :selected").map(function(i, v) { return $.trim($(v).text()); }
Para obter o valor selecionado, use
$('#dropDownId').val();
e para obter o texto do item selecionado, use esta linha:
$("#dropDownId option:selected").text();
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
Se você quiser o resultado como uma lista, use:
x=[];
$("#list_id").children(':selected').each(function(){x.push($(this).text());})
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
})
Tente isto:
$("#myselect :selected").text();
Para um menu suspenso do ASP.NET, você pode usar o seguinte seletor:
$("[id*='MyDropDownId'] :selected")
Usar:
('#yourdropdownid').find(':selected').text();
o seguinte funcionou para mim:
$.trim($('#dropdownId option:selected').html())
$("#DropDownID").val()
dará o valor do índice selecionado.
$("#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.
$("#dropdownID").change(function(){
alert($('option:selected', $(this)).text());
});
$("#yourdropdownid option:selected").text();
$("option:selected", $("#TipoRecorde")).text()
$('#id').find('option:selected').text();
var e = document.getElementById("dropDownId");
var div = e.options[e.selectedIndex].text;