类似于val()但是对于选择多个中的选定文本?

Hou*_*man 5 jquery

可能重复:
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)

为什么这样,我怎么能得到所选条目的文本?

gre*_*g84 5

jQuery"text()"方法返回所选元素的内部文本.在您的情况下,您正在选择整个选择标记,因此它会为您提供其中的所有文本(不包括嵌套标记本身).相反,使用:

$("#yourdropdownid option:selected").text();

请参阅:使用jQuery从下拉列表(选择框)中获取所选文本