【发布时间】:2013-05-28 17:36:30
【问题描述】:
我正在关注a KnockoutJS tutorial。国家/地区列表已正确填充,但在选择国家/地区时,country.value 为 undefined。
文章的作者确实声明他在记事本中输入了代码并且它应该可以工作,但我是 KnockoutJS 新手,所以我无法发现错误。任何帮助表示赞赏。
更新 - 我将以下代码中的 country.value 替换为使用 jquery $("#Country").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 代码中的错误
【问题讨论】:
标签: c# javascript jquery asp.net-mvc knockout.js