我有一個劍道網格,每行有多個復選框。當用戶選中/取消選中其中一個時,我必須獲取其他(相鄰)復選框值并確定組合是否有效。 網格
columns.Bound(c => c.AnswerB).Title("B").Width(80).ClientTemplate("<input id='AnswerB' name='chkB' class='checkbox' type='checkbox' value='#=AnswerB#' # if (AnswerB) { # checked='checked' # } # onclick='onAnswerClick(this)'/>");
columns.Bound(c => c.AnswerC).Title("C").Width(80).ClientTemplate("<input id='AnswerB' name='chkC' class='checkbox' type='checkbox' value='#=AnswerC#' # if (AnswerC) { # checked='checked' # } # onclick='onAnswerClick(this)'/>");
function onAnswerClick(me)
{
var grid = $("#AnswersGrid").data("kendoGrid");
var row = $(this).closest("tr");
var dataItem = grid.dataItem(row);
console.log(row)
console.log(dataItem) <---- Is Null
}
更改復選框時,我似乎無法獲得該行。謝謝你的幫助!
uj5u.com熱心網友回復:
設法通過將更改事件附加到網格而不是每列上的 onClick 來使其作業
$('#AnswersGrid').on("change", "input", function (e) {
var grid = $("#AnswersGrid").data("kendoGrid");
grid.select($(this).closest('tr'));
var checked = $(this).is(':checked');
var row = $(e.target).closest("tr");
var item = grid.dataItem(row);
var col = $(this).closest('td');
console.log(row);
console.log(item.AnswerB)
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/469338.html
標籤:C# asp.net-mvc 剑道衣 剑道网格
上一篇:我想將我認為的價值觀傳遞給行動
下一篇:Delphi介面型別不兼容
