繁体   English   中英

淘汰赛-如何从选择中获取值并将其传递给ajax调用

[英]Knockout- How to get the value from a select and pass it to an ajax call

http://jsfiddle.net/smihit_123/kopp8h53/

 self.selectedCity.subscribe(function () {
        alert("this is percentage" + this.percentBonus);
    })

如何获取敲除中可观察属性的值? 作为jsfiddle中的示例,当组合框更改时,如何获取percentBonus的值并使用它。

另外,当我更改州的值时,如何更改城市的组合框。

在实际情况下,将有州,城市将根据所选州而改变。 我将通过调用ajax从服务器获取城市列表

对于选择,您需要可观察的而不是可观察的数组。

self.selectedCity = ko.observable();
self.selectedCity.subscribe(function () {
    alert("this is percentage" + self.percentBonus());
})

这是小提琴

对于组合框,您可以调用更改事件

<select id="stateSelect" style="background-color:#69bed2; width:50px;" data-placeholder="..." 
data-bind="
        options: stateValue, 
        selectedOptions: selectedStates,
        event:{change:$root.ChangeCity}"
name="state" class="chosen-select" tabindex="1"></select>

在视图模型中

self.cityValue = ko.observableArray();
self.ChangeCity = function(state){
    $.ajax({
        data: {state : state}
        .
        .
        .
        success : function(array){
            self.cityValue(array)
        }

    })
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM