Как обновить значение kendo numerictextbox?
У меня есть kendoNumericTextBox. У меня есть код, который устанавливает значение входного элемента, связанного с kendoNumericTextBox. Например, код вызывает:
$('#myId').val('test');
К сожалению, текстовое поле кендо не автоматически отражает значение. Как я могу сказать kendoNumericTextBox обновить его значение? Я знаю, что существует метод для kendoNumericTextBox следующим образом:
$('#myId').data('kendoNumericTextBox').value('test');
Однако я заполняю много полей и не совсем уверен, какие из них будут поля kendoNumericTextBox. Поэтому я предпочитаю называть что-то вроде этого с выбранным плагином, чтобы обновить значение, основанное на базовом компоненте. Например, с выбранным плагином я могу позвонить:
$('.chosen').trigger('liszt:updated');
для обновления всех значений на основе базового значения компонента-компонента.
Ответы
Ответ 1
var numerictextbox = $("#paymentAmount_" + id).data("kendoNumericTextBox");
numerictextbox.value("0.00");
Это работает для меня. Сохраните элемент в переменной и установите значение, используя двойные кавычки. Также я не смог помещать слово в "test" в numericTextBox... Я предполагаю, что вы имели в виду это как тестовые данные. Но это должно сработать и для вас.
Ответ 2
У меня были проблемы с этим же, я получил работу без кавычек...
все, что я могу сказать, это то, что он работает сейчас...
calCalories: function (e) {
var totalCals = 0;
totalCals = totalCals + ($("#Carbs").val() * 4);
totalCals = totalCals + ($("#Protein").val() * 4);
totalCals = totalCals + ($("#Fat").val() * 9);
var numerictextbox = $("#Calories").data("kendoNumericTextBox");
numerictextbox.value(totalCals);
},
Примечание:
очевидно, можно использовать следующую строку кода, чтобы получить значение из события
e.sender.value()
Ответ 3
Просто запустите событие изменения для кендо числового текстового поля
$('#myId').data('kendoNumericTextBox').trigger('change');