如何从kendo numerictextbox获取价值?

时间:2016-10-31 17:55:11

标签: javascript kendo-asp.net-mvc

我的HTML文件中有以下HTML / RAZOR代码,以表格格式为每个组填充组名和数字文本框:

 <div id="minStaffingSettings" style="width: 400px;">
            <fieldset>
                <legend>Minimum Staffing</legend>
                <div>
                    <table>
                        @for (int i = 0; i < Model.AvailableUserGroups.ToList().Count; i++)
                        {
                            <tr id="updateStaffing_@i">
                                <td>
                                    <label>@Model.AvailableUserGroups.ToList()[i].Name</label>
                                    @Html.HiddenFor(model => model.AvailableUserGroups.ToList()[i].Name)
                                </td>
                                <td></td>
                                <td>
                                    @(Html.Kendo().NumericTextBoxFor(model => model.AvailableUserGroups.ToList()[i].StaffingMinimum)
                                .Min(0)
                                .Step(1)
                                .Format("#0.00")
                                .Decimals(0)
                                .Events(e => e.Change("UpdateStaffingMinimums")))

                                </td>
                                <td><label> (0 = No minimum) </label></td>
                            </tr>
                        }
                    </table>
                </div>
            </fieldset>
        </div>
来自UpdateStaffingMinimums方法的

我正在尝试从创建的每个数字文本框中提取值:

function UpdateStaffingMinimums()
{

    var assignmentTypeID = @Model.AssignmentTypeID;
    var groupCount = @Model.AvailableUserGroups.Count();
    var sumHour = 0;
    if ($("#HasMinimumStaffing").is(':checked'))
    {

        for (var i = 0; i < groupCount; i++)
        {
            var it = $("#updateStaffing_"+i);//.data("kendoNumericTextBox").value();
            console.log(it);

        }


    }
}

我按预期在控制台日志中获得输出;但是当我改变:

var it = $("#updateStaffing_"+i).data("kendoNumericTextBox").value();

我收到此错误:

Uncaught TypeError: Cannot read property 'value' of undefined

如何从数字文本框中提取值?

1 个答案:

答案 0 :(得分:0)

我刚刚遇到了类似的问题,即获得Kendo数字文本框的价值。我只使用jQuery方法.val()解决了我的问题。在您的情况下,它将是:

var it = $("#updateStaffing_"+i).val();

我希望它有所帮助。