Как я могу очистить значение числового текстового поля кендо?
Я сделал это, и это не работает
$("# TxtLowValue") Вал (''); $("# TxtLowValue") Вал (). и это текстовое поле
$('#txtLowValue').kendoNumericTextBox({
format: "##",
decimals: 0,
spinners: false,
min: 0,
max: 999998
});
2 ответа
Вот простой пример для тестирования.
Важный момент заключается в следующем:
$('#txtLowValue').data("kendoNumericTextBox").value(null);
вот ссылка на документацию API: значение
Я нашел это на форумах telerik: 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. Это будет сделано после ссылки на библиотеку javascript kendo, но до создания 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();