gpt4 book ai didi

复选框列,获取选定的值并传递给 Controller

转载 作者:行者123 更新时间:2023-12-04 14:11:51 25 4
gpt4 key购买 nike

我有一个列模板:

columns.Template(@<text></text>).ClientTemplate("<input type='checkbox'   class='checkbox'/>").Title("<input type='checkbox'/>").Width(10).Title("Izbor").HtmlAttributes(new { @onclick = "click", style = "align:center;float:none;text-align:center; font-size:12px; vertical-align: middle;" }).HeaderHtmlAttributes(new { style = "overflow: visible; white-space: normal; text-align:center; font-size:12px; font-weight: bold;" });

我选择带有此代码的行:
function onDataBound(e) {
$(".checkbox").bind("change", function(e) {
$(e.target).closest("tr").toggleClass("k-state-selected");
})
}

如何从网格中选择某个列(例如 ID)并将它们传递给 Controller ​​?

最佳答案

您可以在事件处理程序中访问网格上的支持数据

    dataBound: function(e) {
$(".checkbox").bind("change", function(e) {
var grid = $("#grid").data("kendoGrid");
var row = $(e.target).closest("tr");
row.toggleClass("k-state-selected");
var data = grid.dataItem(row);
alert(data.ProductID);
});
}

要获取选定 id 的列表,您可以在点击事件期间跟踪它们,也可以在触发事件时收集它们,例如。
    $("#actionButton").click(function(){
var idsToSend = [];
var grid = $("#grid").data("kendoGrid")
var ds = grid.dataSource.view();

for (var i = 0; i < ds.length; i++) {
var row = grid.table.find("tr[data-uid='" + ds[i].uid + "']");
var checkbox = $(row).find(".checkbox");
if (checkbox.is(":checked")) {
idsToSend.push(ds[i].ProductID);
}
}

alert(idsToSend);

//this obviously won't work , but just to illustrate the point.
$.post("/whatever", {ids: idsToSend});
});

编辑: demo

关于复选框列,获取选定的值并传递给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29207794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com