如何刷新值kendo numerictextbox?

时间:2013-01-22 16:49:48

标签: kendo-ui kendonumerictextbox

我有一个kendoNumericTextBox。我有代码设置与kendoNumericTextBox关联的input元素的值。例如,代码调用:

$('#myId').val('test');

不幸的是,kendo数字文本框不会自动反映该值。如何告诉kendoNumericTextBox更新其值?我知道kendoNumericTextBox上有一个方法如下:

$('#myId').data('kendoNumericTextBox').value('test');

但是,我填充了很多字段,并不确定哪些字段是kendoNumericTextBox字段。因此,我更愿意使用所选插件来调用基于底层组件刷新值的内容。例如,使用所选插件,我可以调用:

$('.chosen').trigger('liszt:updated');

根据基础选择组件的值更新所有值。

3 个答案:

答案 0 :(得分:17)

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

这对我有用。将元素存储在变量中,并使用双引号设置值。另外,我无法在numericTextBox中像'test'那样说一句话......我假设你的意思是测试数据。但这对你也有用。

答案 1 :(得分:4)

我在同样的事情上遇到了麻烦,但我却没有引号而工作...... 我能说的就是它现在似乎有效....

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

答案 2 :(得分:0)

只需为剑道文本框触发更改事件

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