Как обновить значение 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');