2015-09-07 5 views
0

Это ГПВ я подав мой выпадающий списокКак получить значения из выпадающего списка в MVC нокаута связывание

$.ajax({ 
 
      url: "CheckinRelatedMember", 
 
      type: "POST", 
 
      data: { ClubId: localStorage.getItem("ClubId"), memacctno: localStorage.getItem("memacctno") }, 
 
      async: false, 
 
      success: function (data) { 
 
       var RelatedMembers; 
 
       RelatedMembers = JSON.parse(data.CheckinRelatedMemberResult); 
 
       self.RelMembers(RelatedMembers);

Как получить значение Option из нокаута списка. Я успешно привязал раскрывающийся список. но моя проблема заключается в том, что я получаю значение из тега. значение параметра не может отображаться.

function FillCheckInRec() { 
 
      submemacctno = document.getElementById("RelateMem")[0].value; 
 

 
i need to pass selected option value to FillCheckInRec() method.
<p> 
 
        <label> 
 
         Select Member 
 
        </label> 
 
        <select id="RelateMem" class="input-medium" data-bind="options: RelMembers, optionsText:'Name',optionvalue:'AcctNo', value: 'AcctNo'"></select> 
 
       </p>
Но пока я прохожу выберите значение в методе FillCheckinRec(), значение приходит, как это (""). как получить AcctNo From из раскрывающегося списка. Пожалуйста помогите!

+0

изменить это значение: «AcctNo» для значения: AcctNo. удалить цитаты и объявить 'AcctNo' как наблюдаемые –

+0

Спасибо за ваш комментарий. Я столкнулся с такой же проблемой. –

+0

в порядке есть несколько ошибок (optionsValue not optionsvalue) исправил их и отправил ответ, пожалуйста, проверьте –

ответ

0

Try что-то вроде этого

зрения:

<p> 
    <label>Select Member</label> 
    <select data-bind="options: RelMembers, optionsText:'Name',optionsValue:'AccNo', value:AcctNo"></select> 
</p> 
<hr/> 
<b><label data-bind="text:AcctNo"></label></b> 

ViewModel:

var ViewModel = function() { 
    var self = this; 
    self.RelMembers = ko.observableArray(); 
    self.AcctNo = ko.observable(); 

    $.ajax({ 
     url: '/echo/json/', 
     type: "POST", 
     data: {}, 
     success: function (data) { 
      var RelatedMembers = [{ 
       'Name': 'One', 
        'AccNo': 1 
      }, { 
       'Name': 'Two', 
        'AccNo': 2 
      }, { 
       'Name': 'Three', 
        'AccNo': 3 
      }] 
      self.RelMembers(RelatedMembers); 
     } 
    }); 
}; 

ko.applyBindings(new ViewModel()); 

работает образец here

+0

Хотя я жесткий код, как и выше коды, он работает нормально. но мой раскрывающийся список динамический, значение не может связываться. и он показывает, что это значение <значение параметра> Имя, но мне это нравится <значение опции = Acctno (ie 1)> Name –

+0

проверьте обновление одной заметки с большим пальцем, если что-то работает статично, оно будет динамичным и я верю (в основном) , дайте мне знать –

+0

все еще сталкиваются с проблемой, передавая данные, которые вы получаете здесь. data.CheckinRelatedMemberResult'. –

0

Ну, я решил исправить эту проблему, вот мой код.

var submemacctno = $("#RelateMem").val();
<select id="RelateMem" class="input-medium" data-bind="options: RelMembers, optionsText:'Name',optionsValue:'AcctNo', value:'AcctNo'"></select>
Это мой HTML код, Остальной все такие же. Спасибо!

+0

'$ (" # RelateMem "). Val()' и 'AcctNo' будут иметь одинаковое значение. не смешивайте jquery, когда ko легко справляется с заданием –

+0

Да, теперь я об этом разобрался. Окай MR.Super Cool, Спасибо за вашу поддержку. –