提问人:haddar 提问时间:10/29/2009 最后编辑:kewlashuhaddar 更新时间:10/20/2021 访问量:2345280
使用 jQuery 从下拉列表(选择框)中获取所选文本
Get selected text from a drop-down list (select box) using jQuery
答:
试试这个:
$("#myselect :selected").text();
对于 ASP.NET 下拉列表,可以使用以下选择器:
$("[id*='MyDropDownId'] :selected")
$("#yourdropdownid option:selected").text();
评论
$("#yourdropdownid").children("option").filter(":selected").text()
\n \t
.trim()
$("#yourdropdownid option:selected").text().trim();
var someName = "Test";
$("#<%= ddltest.ClientID %>").each(function () {
$('option', this).each(function () {
if ($(this).text().toLowerCase() == someName) {
$(this).attr('selected', 'selected')
};
});
});
这将帮助您找到正确的方向。以上代码已全面测试,如果您需要进一步的帮助,请告诉我。
$("option:selected", $("#TipoRecorde")).text()
$("#DropDownID").val()
将给出选定的索引值。
评论
如果您已经在变量中提供了下拉列表,那么这对我有用:
$("option:selected", myVar).text()
关于这个问题的其他答案对我有帮助,但最终选择的 jQuery 论坛线程 $(this + “option:selected”).attr(“rel”) 选项在 IE 中不起作用对帮助最大。
更新:修复了上述链接
评论
例如,此处发布的答案
$('#yourdropdownid option:selected').text();
对我不起作用,但这确实:
$('#yourdropdownid').find('option:selected').text();
它可能是 jQuery 的旧版本。
对于所选项目的文本,请使用:
$('select[name="thegivenname"] option:selected').text();
对于所选项的值,请使用:
$('select[name="thegivenname"] option:selected').val();
$("select[id=yourDropdownid] option:selected").text()
这工作正常
这对我有用:
$('#yourdropdownid').find('option:selected').text();
jQuery版本:1.9.1
对于那些使用 SharePoint 列表并且不想使用长期生成的 ID 的用户,这将起作用:
var e = $('select[title="IntenalFieldName"] option:selected').text();
$("#selectID option:selected").text();
你可以使用任何jQuery选择器,比如使用类。#selectID
.selectClass
如此处的文档所述。
:selected 选择器适用于 <option> 元素。它不适用于复选框或无线电输入;对它们使用 :checked
。
.text() 文件根据此处的文档。
获取匹配元素集中每个元素的组合文本内容,包括它们的后代。
因此,您可以使用该方法从任何 HTML 元素中获取文本。.text()
有关更深入的说明,请参阅文档。
$("#dropdownID").change(function(){
alert($('option:selected', $(this)).text());
});
用:
('#yourdropdownid').find(':selected').text();
多种方式
1. $("#myselect option:selected").text();
2. $("#myselect :selected").text();
3. $("#myselect").children(":selected").text();
4. $("#myselect").find(":selected").text();
在兄弟姐妹的情况下
<a class="uibutton confirm addClient" href="javascript:void(0);">ADD Client</a>
<input type="text" placeholder="Enter client name" style="margin: 5px;float: right" class="clientsearch large" />
<select class="mychzn-select clientList">
<option value="">Select Client name....</option>
<option value="1">abc</option>
</select>
/*jQuery*/
$(this).siblings('select').children(':selected').text()
$('#id').find('option:selected').text();
使用这个
const select = document.getElementById("yourSelectId");
const selectedIndex = select.selectedIndex;
const selectedValue = select.value;
const selectedText = select.options[selectedIndex].text;
然后,您可以在 和 中获取所选值和文本。selectedValue
selectedText
这项工作对我来说:
$("#city :selected").text();
我正在使用 jQuery 1.10.2
这对我有用
$("#dropdownid").change(function() {
alert($(this).find("option:selected").text());
});
如果元素是动态创建的
$(document).on("change", "#dropdownid", function() {
alert($(this).find("option:selected").text());
});
以下内容对我有用:
$.trim($('#dropdownId option:selected').html())
在jQuery中选择文本和下拉列表/选择更改事件中的所选值
$("#yourdropdownid").change(function() {
console.log($("option:selected", this).text()); //text
console.log($(this).val()); //value
})
要获取选定值,请使用
$('#dropDownId').val();
要获取所选项目文本,请使用以下行:
$("#dropDownId option:selected").text();
$(function () {
alert('.val() = ' + $('#selectnumber').val() + ' AND html() = ' + $('#selectnumber option:selected').html() + ' AND .text() = ' + $('#selectnumber option:selected').text());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<select id="selectnumber">
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
<option value="4">four</option>
</select>
</div>
</form>
</body>
</html>
var e = document.getElementById("dropDownId");
var div = e.options[e.selectedIndex].text;
尝试:
$var = jQuery("#dropdownid option:selected").val();
alert ($var);
或者,要获取选项的文本,请使用:text()
$var = jQuery("#dropdownid option:selected").text();
alert ($var);
更多信息:
只需尝试以下代码即可。
var text= $('#yourslectbox').find(":selected").text();
它返回所选选项的文本。
$("#dropdown").find(":selected").text();
$("#dropdown :selected").text();
$("#dropdown option:selected").text();
$("#dropdown").children(":selected").text();
尝试
dropdown.selectedOptions[0].text
function read() {
console.log( dropdown.selectedOptions[0].text );
}
<select id="dropdown">
<option value="1">First</option>
<option value="2">Second</option>
</select>
<button onclick="read()">read</button>
评论
这段代码对我有用。
$("#yourdropdownid").children("option").filter(":selected").text();
评论
\n \t
.trim()
$("#yourdropdownid").children("option").filter(":selected").text().trim();
上一个:检测 DOM 中的更改
评论