我的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
如何从数字文本框中提取值?
答案 0 :(得分:0)
我刚刚遇到了类似的问题,即获得Kendo数字文本框的价值。我只使用jQuery方法.val()解决了我的问题。在您的情况下,它将是:
var it = $("#updateStaffing_"+i).val();
我希望它有所帮助。