可能重复:
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)
为什么这样,我怎么能得到所选条目的文本?
jQuery"text()"方法返回所选元素的内部文本.在您的情况下,您正在选择整个选择标记,因此它会为您提供其中的所有文本(不包括嵌套标记本身).相反,使用:
$("#yourdropdownid option:selected").text();