2015-08-18 2 views
1

Я дал HTMLвыборка проверяется значение из MULTISELECT флажка в JQuery

<ul class="ui-multiselect-checkboxes ui-helper-reset" style="height: 175px;"> 
    <li class=" "> 
    <label class="ui-corner-all" title="" for="ui-multiselect-opps-option-0"> 
     <input type="checkbox" title="" value="All" name="opps" id="ui-multiselect-opps-option-0"> 
     <i>All</i> 
    </label> 
    </li> 
    <li class=" "> 
    <label class="ui-corner-all" title="" for="ui-multiselect-opps-option-1"> 
     <input type="checkbox" title="" value="1" name="opps" id="ui-multiselect-opps-option-1"> 
     <i>John</i> 
    </label> 
    </li> 
    <li class=" "> 
    <label class="ui-corner-all" title="" for="ui-multiselect-opps-option-2"> 
     <input type="checkbox" aria-selected="true" checked="checked" title="" value="3" name="opps" id="ui-multiselect-opps-option-2"> 
     <i>Tim</i> 
    </label> 
    </li> 
    <li class=" "> 
    <label class="ui-corner-all" title="" for="ui-multiselect-opps-option-3"> 
     <input type="checkbox" aria-selected="true" checked="checked" title="" value="2" name="opps" id="ui-multiselect-opps-option-3"> 
     <i>Tom</i> 
    </label> 
    </li> 
</ul> 

и включил данный Jquery коду

$("input[id^='ui-multiselect-opps-option']").attr('checked').val(); 

, но его не извлечение проверяются значений, пожалуйста, руководство меня, как извлечь MultiSelect проверило значение через jquery.

ответ

2

Используйте .map() в jquery. Он используется для перевода всех элементов массива или объекта в новый массив элементов.

var res = $("input[id^='ui-multiselect-opps-option']:checked").map(function() { 
    return $(this).val(); 
}).get(); 

console.log(res); 

Fiddle

+0

@ user123 - я обновил в скрипку, пожалуйста, проверьте –

+0

http://jsfiddle.net/h9735qwj/ –

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