Я зашел на сайт, который вы перечислили выше, и смог запустить его в моей консоли chrome:
$('.ui-multiselect .selected li').each(function(idx,el){ console.log(el.title); });
Похоже, что нужные значения хранятся в атрибутах title элементов списка в элементе div.selected.
Edit:
Doh! Ну, конечно, вы хотите, чтобы ценности. Извини друг. Полностью пропустил это. Реальные товары хранятся в объектах jQuery () . В этом случае вам нужен ключ «optionLink». Он поддерживает ссылку на элемент option. Каждый элемент списка в div «.selected» использовал метод jQuery.data (), чтобы добавить к нему базовый параметр.
Итак, вам нужно получить выбранные элементы списка, выполнить итерацию, получить 'optionLink' из хранилища данных jQuery, а затем получить значение.
Следующий код работает на странице примера:
$('.ui-multiselect .selected li').each(function(idx,el){
console.log(el);
var link = $(el).data('optionLink');
// link now points to a jQuery wrapped <option> tag
// I do a test on link first. not sure why, but one of them was undefined.
// however, I got all four values. So I'm not sure what the first <li>
// is. I'm thinking it's the header...
if(link){
// here's your value. add it to an array, or whatever you need to do.
console.log(link.val());
}
});
Это первый раз, когда я увидел мультиселект. Это гладко Но я сочувствую твоему разочарованию, пытаясь что-то выяснить. Было бы неплохо получить метод getSelectedOptions ().
Приветствия