我在Razor中使用MVC网格并具有以下网格:
@(Html.Telerik().Grid<MVC.Models.List>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(c => c.Id)
.HeaderTemplate(
@<text>
<input type="checkbox" title="check all records" id="checkAllRecords" />
</text>
)
.ClientTemplate("<input type='checkbox' name='checkedRecords' value='<#= Id #>'")
.Template(
@<text>
<input name="checkedRecords" type="checkbox"
value="@item.Id" title="checkedRecords" />
</text>)
.Width(50)
.HeaderHtmlAttributes(new { style = "text-align:center" })
.HtmlAttributes(new { style = "text-align:center" });
columns.Bound(p => p.Description).Width(100);
})
.DataBinding(d => d.Ajax().Select("List", "Home"))
)
我想知道是否有办法获取使用javascript检查的记录的所有ID?谢谢你的帮助。
答案 0 :(得分:1)
在这里看起来像一个简单的jQuery的情况..
//Array for ids
var ids = new Array();
//Go through each item in the checked box list with name checkedRecords
//if the item in question is checked then insert it's value into an array
$('input[name=checkedRecords]').each(function () {
if ($(this).is(':checked')) {
ids[ids.length] = $(this).val();
}
}