Kendo ui 如何刷新kendo numerictextbox的值?

Kendo ui 如何刷新kendo numerictextbox的值?,kendo-ui,kendonumerictextbox,Kendo Ui,Kendonumerictextbox,我有一个Kendonumeric文本框。我有一段代码,用于设置与kendoNumericTextBox关联的输入元素的值。例如,代码调用: $('#myId').val('test'); 不幸的是,剑道数字文本框不会自动反映该值。我如何告诉kendoNumericTextBox更新其值?我知道kendoNumericTextBox上有一个方法,如下所示: $('#myId').data('kendoNumericTextBox').value('test'); 但是,我填充了许多字段,不确定

我有一个Kendonumeric文本框。我有一段代码,用于设置与kendoNumericTextBox关联的输入元素的值。例如,代码调用:

$('#myId').val('test');
不幸的是,剑道数字文本框不会自动反映该值。我如何告诉kendoNumericTextBox更新其值?我知道kendoNumericTextBox上有一个方法,如下所示:

$('#myId').data('kendoNumericTextBox').value('test');
但是,我填充了许多字段,不确定哪些字段将是kendoNumericTextBox字段。因此,我更喜欢调用我对所选插件所做的操作,以基于底层组件刷新值。例如,使用所选插件,我可以调用:

$('.chosen').trigger('liszt:updated');
根据基础选择组件的值更新所有值

var numerictextbox = $("#paymentAmount_" + id).data("kendoNumericTextBox");
    numerictextbox.value("0.00");

这对我有用。将元素存储在变量中,并使用双引号设置值。此外,我无法在numericTextBox中输入类似“test”的单词……我假设您的意思是作为测试数据。但是这也应该对你有用。

我也遇到了同样的问题,但是我在没有引号的情况下工作了…
我所能说的是,它现在似乎起作用了

 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()

只需触发剑道数字文本框的更改事件

$('#myId').data('kendoNumericTextBox').trigger('change');

你使用远程数据吗?我们需要更多的信息来帮助你。这些答案有没有回答你的问题?@James这些答案对你有用吗?我知道那是很久以前的事了,但我只是在浏览我的问题和答案,把所有的东西整理一下。