2014-05-07 104 views
0

我有一個包含兩個值的observable。如果輸入值不爲空,我想啓用一個按鈕。我檢查函數的值是否爲空。請幫助,這裏是我試圖實現的jsfiddle示例:http://jsfiddle.net/zNLNy/1213/基於輸入值啓用按鈕

下面是一些代碼:

<div id="form"> 
    <input type="text" data-bind="value: message" /> 
    <button data-bind="enabled: canSend">Send</button> 
</div> 

var chatFormObservable = kendo.Observable({ 
    message: "", 
    canSend: function(){ 
     return this.get("message") != "" 
    } 
}); 
kendo.bind($("#form"), chatFormObservable); 

回答

1

你需要的是 「訂閱」 功能;您需要訂閱輸入值並在輸入值時啓用按鈕,否則禁用它:

self.message.subscribe(function (value) { 

    if(value){ 
     self.canSend(true); 
    } 
    else{ 
     self.canSend(false); 
    } 

});