2013-08-21 6 views
0

В моем приложении у нас есть много выпадающих списков. Я хочу прочитать только выпадающий список, который имеет выбранное значение. Я могу получить эти значения по следующему коду. Но следующий код возвращает первое значение раскрывающегося списка, которое также является «Select One». Я не хочу этого значения. Есть ли способ избавиться от этого значения.Прочитать выбранные значения выпадающего списка без первого значения

Вот мой код.

@@@@@@@@@@

<div> 
    <ul class="nav nav-tabs nav-stacked" data-bind="foreach:fileHeaders"> 
     <li><div>    
       <select data-bind="options:$parent.parentDDL, optionsText: 'text', optionsValue: 'id',value : parentTypeName, optionsCaption: 'Select Type...'"></select> 
       <span class="childselect" data-bind="visible:showChildDDL"><select id="selChildDDL" data-bind="options:childDDL, value: childSelect" ></select></span> 
      </div> 
     </li> 
    </ul> 
</div> 


self.saveImportClicked = function (temp) { 

    var ids2 = $(".selChildDDL > option:selected") 
        .map(function (n, i) { return ($(i)[0].innerHTML); }) 
        .toArray().join(","); 
}; 

ответ

1

Попробуйте

var ids2 = $(".selChildDDL > option:selected").not(':first-child').map(function (n, i) { return ($(i)[0].innerHTML); }).toArray().join(","); 

, чтобы возвращать значение

var ids2 = $(".selChildDDL > option:selected").not(':first-child').map(function (n, i) { return $(this).val(); }).toArray().join(","); 
+0

Над раствором возвращается выбранный текст, но как я получить выбранное значение раскрывающегося списка? – Henry

+0

@ Хенри попробуй обновить –

+0

Идеально, работал как шарм. Его время для награды ......... – Henry