2016-04-15 53 views
2

我已經完成了這項工作並且沒有工作如何清除kendo數字文本框的值?

$(「#txtLowValue」).val(''); $(「#txtLowValue」)。val(); 這是文本框

$('#txtLowValue').kendoNumericTextBox({ 
    format: "##", 
    decimals: 0, 
    spinners: false, 
    min: 0, 
    max: 999998 
}); 

回答

2

這是一個簡單的示例供您測試。

http://dojo.telerik.com/IQaSE

最重要的一點是:

$('#txtLowValue').data("kendoNumericTextBox").value(null); 

這裏API文檔的鏈接:在Telerik的論壇value

0

我發現這一點:http://www.telerik.com/forums/can-t-reset-value-of-numerictextbox

發揮從上面的鏈接: 有幾件事情需要發生清除價值。如果我定義爲NumericTextBox如下:

var _numeric = $("#numeric").kendoNumericTextBox({ 
    min: 0, 
    max: 100 
}).data("kendoNumericTextBox"); 

我可以用下面的代碼行清除:

_numeric._old = _numeric._value; 
_numeric._value = null; 
_numeric._text.val(_numeric._value); 
_numeric.element.val(_numeric._value); 

另一種可能性是,如果你想使用此爲您的任何NumericTextBox控制,你可以擴展NumericTextBox。這將在對kendo JavaScript庫的引用之後完成,但是在創建任何NumericTextBox之前完成。這裏將是代碼:

$.extend(window.kendo.ui.NumericTextBox.fn, { 
    clear: function() { 
     this._old = this._value; 
     this._value = null; 
     this._text.val(this._value); 
     this.element.val(this._value); 
    } 
}); 

然後,以清除NumericTextBox,你可以調用清除功能是這樣的:

_numeric.clear();