2013-05-28 24 views
0

我跟隨a KnockoutJS tutorial。國家列表填寫正確,但在選擇國家時,country.valueundefined綁定不起作用,因爲值未定義

本文的作者確實聲明他在記事本中輸入了代碼,它應該可以工作,但我是KnockoutJS新手,所以我無法發現錯誤。任何幫助表示讚賞。

更新 - 我換成下面的代碼使用jquery $( 「#國」)的country.value VAL(),現在可

viewModel.stateSelect = ko.dependentObservable({ 
     read: viewModel.state, 
     write: function (state) { 
      this.state(state); 
      $.getJSON('http://localhost:56502/KnockoutJS/CascadingDropdown/Cities/' + 
         country.value, null, function (response) { 
       viewModel.cities(response); 
      }); 
     }, 
     owner: viewModel 
    }); 

所以JSON調用看起來像這樣和。工作太

  $.getJSON('http://localhost:56502/KnockoutJS/CascadingDropdown/Cities/' + 
          $("#Country").val(), null, function (response) { 
           viewModel.states(response); 
          }); 

但它會很高興地知道在KO代碼中的錯誤,以及

回答

2

剛剛從電話中刪除。價值在$ .getJSON到

 $.getJSON('http://localhost:56502/KnockoutJS/CascadingDropdown/Cities/' + 
        country, null, function (response) {   // <<<<<<<<<<< removed .value 
      viewModel.cities(response); 
     }); 
+0

非常感謝 – Kumar