我有一个有'ID,Name'对的下拉列表.
例
Jon Miller
Jim Smith
Jen Morsin
Jon MIller的ID为101
Jim Smith的ID为102
Jen Morsin的ID为103
当我做以下时:
var arNames = $('#Crd').val()
Run Code Online (Sandbox Code Playgroud)
我选择乔恩米勒,我得到101.我想得到乔恩米勒.
这将获得我在下拉菜单中选择的任何值.
document.getElementById('newSkill').value
Run Code Online (Sandbox Code Playgroud)
但是,我无法找到下拉菜单当前显示的文本所需的属性.我尝试了"文本",然后看了W3Schools,但没有答案,这里有人知道吗?
对于那些不确定的人,这是下拉框的HTML.
<select name="newSkill" id="newSkill">
<option value="1">A skill</option>
<option value="2">Another skill</option>
<option value="3">Yet another skill</option>
</select>
Run Code Online (Sandbox Code Playgroud) 我有一个带有一些值的选择框.如何获取所选选项文本,而不是值?
<select name="options[2]" id="select_2">
<option value="">-- Please Select --</option>
<option value="6" price="0">100</option>
<option value="7" price="0">125</option>
<option value="8" price="0">150</option>
<option value="9" price="0">175</option>
<option value="10" price="0">200</option>
<option value="3" price="0">25</option>
<option value="4" price="0">50</option>
<option value="5" price="0">75</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我试过这个:
$j(document).ready(function(){
$j("select#select_2").change(function(){
val = $j("select#select_2:selected").text();
alert(val);
});
});
Run Code Online (Sandbox Code Playgroud)
但它又回来了undefined.
可能重复:
在选择框中获取所选选项标记的值
对于SELECT框,如何在jQuery中获取所选项的值和文本?
例如,
<option value="value">text</option>
Run Code Online (Sandbox Code Playgroud) 我的HTML在下面.我需要Scheduled使用<select>标签获取选定的值()
.如何使用jQuery完成?
<select id="availability" style="display: none;">
<option value="Available">Available</option>
<option selected="selected" value="Scheduled">Scheduled</option>
<option value="Unavailable">Unavailable</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我做了一个jQuery("#availability")获取select标签,但我不知道如何获得所选选项的价值.
我有<select>id 下拉列表my_dropdown.我允许多选.我知道如何使用jquery拉取选定的值:
var values = $('#my_dropdown').val();
Run Code Online (Sandbox Code Playgroud)
如果我选择多个,这将返回一个值数组.无论选择什么,我还需要在下拉列表中获取所有值.我怎样才能使用jquery来获取id下拉列表中的所有值?
已经存在大量投票的问题,这里使用jQuery从下拉列表中获取所选值.
该答案几乎适用于列表框,但如果选择了多个值,则结果是一个字符串,其中所有值都连接在一起.这没用.我需要每个选定选项的文本值的集合(列表,数组等).
目前我在想我将使用其他问题的大部分答案,但最后没有.text(),然后迭代匹配.好主意?
我有一个像
<select id="sel1">
<option label="l1" value="1">Cool</option>
<option label="l2" value="2">Hot</option>
</select>
Run Code Online (Sandbox Code Playgroud)
现在我想在更改 jQuery 中所选项目的值时获取值应该是 Cool 还是 Hot。我正在尝试,querySource = $("#querySource").val();但这显示为1or 2。
怎么做?
可能重复:
jQuery从下拉列表中获取所选文本
<select id="id_deals" name="deals" multiple="multiple">
<option value="1">deal 2</option>
<option value="2">deal 1</option>
</select>
Run Code Online (Sandbox Code Playgroud)
使用jquery,我可以获得所选项的值,如下所示:
var selected = $(e.target).val();
>> 2
Run Code Online (Sandbox Code Playgroud)
但令人惊讶的是,当我尝试获取实际选定的文本(例如交易1)时,它给了我两个条目:
var selected_text = $(e.target).text();
>> "\ndeal 2\ndeal 1\n"
Run Code Online (Sandbox Code Playgroud)
为什么这样,我怎么能得到所选条目的文本?
我有一个这样的列表:
<select name="select_list_name" id="list_id">
<option value="">Select Option</option>
<option value="value1">Option 1</option>
<option value="value2">Option 2</option>
...
...
</select>
Run Code Online (Sandbox Code Playgroud)
我试图在选择列表中获取当前所选选项的文本值.我看了一下这个帖子:jQuery获取特定的选项标签文本 并尝试了这个:
$("#list_id option:selected").text()
Run Code Online (Sandbox Code Playgroud)
但这只会让我获得第一个选项text("Select Option"),无论选择哪个选项.
我尝试了另一种方式:
$("[name=select_list_name] option:selected").text()
Run Code Online (Sandbox Code Playgroud)
这让我得到了第一个选项的文本与所选选项的文本连接("Select OptionOption 2"如果我选择选项2).
有什么想法吗?