2009-11-05 3 views
3

Я пытаюсь использовать JQuery, чтобы получить все значения, которые находятся в поле множественного выбора. В настоящее время у меня есть выборка, в которой пользователи выбираются в списке выбора, а затем добавляются в поле PickList. Я пытаюсь использовать JQuery, чтобы получить несколько отформатированный список (форматированный с пробелами), поэтому я могу проанализировать этот список позже. Я могу получить реальную странную строку, которая не отформатирован, делая этоJQuery - Получение всех значений списка многократного выбора

$.map($('#PickList'), function(e) { return $(e).text(); }); 

, но это не отформатирован с пробелом «» после каждого значения и строка выглядит она имеет массу пробелов в передней его или что-то. Кто-нибудь знает способ сделать это? Благодаря

ответ

6
var selectedOptions = $.map($('#PickList :selected'), 
     function(e) { return $(e).text(); }); 
var str = selectedOptions.join(' '); 

Если вы хотите, чтобы все варианты, замените :selected с option.

Без него, вы только выбрать на elelment, так что это то же самое, как $('#PickList').text()

+0

Спасибо, что сделали это – 2009-11-05 13:25:29

+0

@Lazarus - Спасибо за редактирования. – Kobi

8

Я думаю, что вы хотели бы получить только значения от выбранных опций.

var selected = $.map($('#PickList option:selected'), 
         function(e) { return $(e).val(); }); 
0

This plugin может помочь вам, это добавляет беглые хелперы для большинства форм операций:

$("#PickList").selectedValues(); 

// Also available: 
$("#PickList").isSelected("one", "two", "three"); 
$("#PickList").firstSelectedItem(); 
$("#PickList").lastSelectedItem(); 
-1

Попробуйте это

var multipleValues = $("#multiple").val() || []; 
Смежные вопросы