Telerik MVC剃须刀 - 如何获取所有已检查的记录

时间:2013-04-01 05:29:12

标签: telerik-mvc

我在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?谢谢你的帮助。

1 个答案:

答案 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();
     }
}