我在 MVC 3 中使用 Telerik 网格,我有一个包含一些列的网格,每行都有一个复选框。在提交 Ok 按钮时,我希望从选中复选框的行中获取网格的所有数据。我想将每列的记录存储在一个单独的数组中。我想使用 jquery 来做到这一点。
我该怎么办?
我做了这样的事情来计算网格中选中的复选框的数量:
function getData() {
debugger;
var Records = $(':checked');
var checkedRecords = Records.length - 2;
if (checkedRecords < 1) {
alert('Check a few checkboxes first.');
return checkedRecords;
}
else {
alert("RecordsChecked: " + checkedRecords);
}
}
getData()
是一个将在单击确定按钮时调用的函数。
请给我一些建议...
这是我的 Telerik 网格代码:
<% Html.Telerik().Grid<Model>()
.Name("TelerikGrid")
.ToolBar(toolbar => toolbar.Template(
Html.Resource("Grid")))
.DataKeys(keys =>
{
keys.Add(o => o.EmployeeID);
})
.Columns(columns =>
{
columns.Bound(m => m.EmployeeID)
.ClientTemplate("<input type='checkbox' name='Employee1' onclick='return function1(this);' id='Employee1' />")
columns.Bound(m => m.EmpFName).Title("F Name").ReadOnly(true).Width(65);
columns.Bound(m => m.EmpLName).Title("L Name").ReadOnly(true).Width(70);
columns.Bound(m => m.Task).Title("Task")
.ClientTemplate("<div id='textbox1'><input type='textbox' name='Task' id='Task' disabled='disabled' new { style='width:55px'} value='<#=Task#>' /></div>").Width(53);
})
.DataBinding(databinding => databinding
.Ajax()
.Select("GetData", "Home”)
)
.Selectable()
.Render();
%>