2013-11-15 2 views
4

Мне нужно получить текст элемента по значениям в нескольких блоках выбора. Я пробовал этот код, но он дал мне общий выделенный текст без разделения или интервала.получить текст элемента по значениям несколько выбрать с помощью jquery/javascript

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(','); 
    } 
} 
}); 

Это мой визуализации 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> 

Приведенный выше код дает мне подобный текст "chap1chap2chap3", если эти статьи будут выбраны. Я хочу, чтобы разделение текста использовалось с помощью ',' или любой другой. Как получить выделенный текст?

+0

Пожалуйста, покажите вывод, который вы хотите получить. –

ответ

10

map() функция может быть использована для создания массива любых значений вам требуется. Попробуйте это:

var items = $("#<%= ddlSubject.ClientID %> option:selected").map(function() { 
    return $(this).text(); 
}).get(); 
console.log(items.join()); 

Example fiddle

4

Вы можете использовать .map, чтобы создать массив выделенного текста:

var texts = $("#<%=ddlSubject.ClientID %> :selected").map(function() { 
    return $(this).text(); 
}).get(); 

 Смежные вопросы

  • Нет связанных вопросов^_^