如何从jQuery的下拉列表中获取所选文本(而不是选定的值)?
如何从jQuery的下拉列表中获取所选文本(而不是选定的值)?
$("#yourdropdownid option:selected").text();
尝试这个:
$("#myselect :selected").text();
对于ASP.NET下拉列表,您可以使用以下选择器:
$("[id*='MyDropDownId'] :selected")
例如,这里发布的答案,
$('#yourdropdownid option:selected').text();
不适合我,但这样做:
$('#yourdropdownid').find('option:selected').text();
它可能是jQuery的旧版本。
如果您已经在变量中提供了下拉列表,这对我有用:
$("option:selected", myVar).text()
关于这个问题的其他答案对我有帮助,但最终还是jQuery论坛帖子 $(此+“选项:已选中”)。选择的attr(“rel”)选项在IE中不起作用 帮助最多。
更新:修复了上述链接
$("option:selected", $("#TipoRecorde")).text()
$("#DropDownID").val()
将给出所选的索引值。
这对我有用
$("#dropdownid").change(function() {
alert($(this).find("option:selected").text());
});
如果元素是动态创建的
$(document).on("change", "#dropdownid", function() {
alert($(this).find("option:selected").text());
});
对于所选项目的文本,请使用:
$('select[name="thegivenname"] option:selected').text();
对于所选项目的值,请使用:
$('select[name="thegivenname"] option:selected').val();