使用jquery/javascript通过多选值获取项的文本

使用jquery/javascript通过多选值获取项的文本,javascript,jquery,html-select,multiple-select,Javascript,Jquery,Html Select,Multiple Select,我需要通过多个选择框中的值获取项目的文本。 我已经尝试过这段代码,但它给了我一个完整的选择文本,没有分隔或间距 if ($("#<%=ddlSubject.ClientID %>").val()) { var values = $("#<%=ddlSubject.ClientID %>").val(); if (values.indexOf(',') != -1) { values = $(values).split(','); }

我需要通过多个选择框中的值获取项目的文本。 我已经尝试过这段代码,但它给了我一个完整的选择文本,没有分隔或间距

if ($("#<%=ddlSubject.ClientID %>").val()) {
    var values = $("#<%=ddlSubject.ClientID %>").val();
    if (values.indexOf(',') != -1) {
        values = $(values).split(',');
    }
    var texts = $("#<%=ddlSubject.ClientID %> :selected").text();
    alert(texts);
    if (texts.indexOf(',') != -1) {
        texts = $(texts).split(',');
    }
}
});
if($(“#”)val(){
var值=$(“#”)val();
if(values.indexOf(',')!=-1){
values=$(values.split(',');
}
var text=$(“#:选定”).text();
警报(文本);
if(text.indexOf(',')!=-1){
text=$(text.split(',');
}
}
});
这是我的呈现html选择列表

<select size="4" name="ctl00$ContentPlaceHolder1$ddlSubject" multiple="multiple" id="ctl00_ContentPlaceHolder1_ddlSubject" class="chosen-select" style="height: 250px; width: 250px; display: none;">
    <option value="Account - I" style="font-style:italic;" disabled="disabled">Account - I</option>
    <option value="1">Chap1</option>
    <option value="2">Chap2</option>
    <option value="3">Chap3</option>
    <option value="4">Chap4</option>
    <option value="Joint Venture" style="font-style:italic;" disabled="disabled">Joint Venture</option>
    <option value="5">Chap1</option>
    <option value="6">Chap2</option>
    <option value="7">Chap3</option>
    <option value="8">Chap4</option>
</select>

账户-I
第一章
第二章
第三章
第四章
合资企业
第一章
第二章
第三章
第四章
如果选择了这些项目,上面的代码会给我这样的文本
“chap1chap2chap3”

我想用“,”或其他任何东西来分隔文本。如何获取所选文本?

您可以使用
.map
创建所选文本的数组:

var texts = $("#<%=ddlSubject.ClientID %> :selected").map(function() {
    return $(this).text();
}).get();
var text=$(“#:选中”).map(函数(){
返回$(this.text();
}).get();
可以使用
map()
函数创建所需值的数组。试试这个:

var items = $("#<%= ddlSubject.ClientID %> option:selected").map(function() {
    return $(this).text();
}).get();
console.log(items.join());
var items=$(“#选项:选中”).map(函数(){
返回$(this.text();
}).get();
console.log(items.join());

请显示您想要获得的输出。