我有一个带复选框的网格
@(Html.Kendo().Grid<Re.Web.ReService>()
.Name("ServiceList")
.Columns(columns =>
{
columns.Bound(p => p.PKiServiceID)
.ClientTemplate("<input name=\"selectedIds\" type=\"checkbox\" value=\"#=PKiServiceID#\" class=\"chk\"/>")
.HeaderTemplate("<input type=\"checkbox\" class=\"selectAll\" />")
.Width(30);
columns.Bound(p => p.SServiceName).Width(200);
columns.Bound(p => p.MServicePrice).Width(80);
columns.Bound(p => p.BStatus).Width(70).ClientTemplate("#if(BStatus){# #='Y'# #} else {# #='N'# #}#");
columns.Bound(p => p.SDescription);
})
.Selectable()
.Pageable()
.DataSource(dataSource => dataSource
.Ajax()
.Model(model => model.Id(p => p.PKiServiceID))
.Read(read => read.Action("ServiceRead", "Home"))
)
)
和 javascript
$(document).ready( function () {
var grid = $("#ServiceList").data("kendoGrid");
//handle the click of the header checkbox
grid.table.on("change", ".selectAll", function () {
var checkbox = $(this);
if (checkbox.is(':checked')) {
grid.table.find("tr")
.find("td:first input")
.attr("checked", checkbox.is(":checked"));
}
else {
grid.table.find("tr")
.find("td:first input")
.attr("checked", checkbox.is(":checked"));
}
});
});
我可以选中/取消选中网格中的所有行现在我想要如果我单击全选复选框,我会获取列 MServicePrice 的所有值,以便我可以计算总值。我尝试使用$(this).closest('tr')
但它不起作用