, 당신은 upated 될 관찰을 얻기 위해 변경 이벤트를 트리거해야합니다. 그래서, 당신은 할 수있다 :
$("#url").val('/pages/' + id).change();
더 많은 것은 녹아웃 정신에 더 많은 것이지만 당신의 선택에 바인딩을 사용하는 것입니다. 이 경우 관측 대상에 해당 값을 채우고 수동 구독을 사용하여 서식이 지정된 값을 입력 필드에 기본값으로 지정해야 할 수 있습니다.
다음
<select id="pagedList" data-bind="value: selectedUrl">
<option value=""><option>
<option value="test">Test</option>
</select>
는 샘플입니다 :
this.itemUrl = ko.observable();
this.selectedUrl = ko.observable();
this.selectedUrl.subscribe(function(newValue) {
if (newValue) {
this.itemUrl("/pages/" + newValue);
}
}, this);
다음, 당신의 선택 selectedUrl
에 바인딩 또한 여분의 관찰 및 수동 등록을 제거 할 수 http://jsfiddle.net/rniemeyer/HcRqn/21/
경우 옵션의 "값" url이었습니다.