Kendo UI数字文本框值基于网格行选择

时间:2014-02-04 15:17:02

标签: jquery asp.net-mvc-4 kendo-ui

我能够从kendo ui网格中的选定行中提取所需的值,但我无法根据该选择刷新数字文本框值。这是我设置值的代码:

    function OnChangeDivTimberGradeGrid(arg) {
        var selected = $.map(this.select(), function (item) {
            var grade = $(item).text().substring(0, 3);
            alert(grade);
            var numerictextbox = $("#TimberGrade").data("kendoNumericTextBox");
            numerictextbox.value(grade);

        });
    }

以下是我定义数字文本框的方法。

<p>Timber Grade =  @(Html.Kendo().AutoCompleteFor(x => x.TimberGrade)
    .Name("TimberGrade")
    .Value("C16")
) 
</p>

1 个答案:

答案 0 :(得分:1)

试试这个:

$("#TimberGrade").val(grade);

编辑:

var numerictextbox = $("#TimberGrade").data("kendoNumericTextBox");

不正确。数据部分已关闭。它应该是

$("#TimberGrade").data("kendoAutoComplete");

首先,您必须清除该值,然后才能设置它。

$("#input").data("kendoAutoComplete").value(""); 
$("#input").data("kendoAutoComplete").value(grade);

我认为这会起作用