Kendonumerictextbox 如何清除剑道数字文本框的值?

Kendonumerictextbox 如何清除剑道数字文本框的值?,kendonumerictextbox,Kendonumerictextbox,我已经这样做了,但它不起作用 $("#txtLowValue").val(''); $("#txtLowValue").val(); 这是文本框 $('#txtLowValue').kendoNumericTextBox({ format: "##", decimals: 0, spinners: false, min: 0, max: 999998 }); 这里有一个简单的示例供您测试 重要

我已经这样做了,但它不起作用

$("#txtLowValue").val('');
$("#txtLowValue").val();
这是文本框

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

这里有一个简单的示例供您测试

重要的一点是:

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

这里是api文档的链接:

我在telerik论坛上找到了这个:

从上述环节出发: 要清除该值,需要做几件事。如果我有一个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。这将在引用剑道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,可以如下调用clear函数:

_numeric.clear();