kendo-ui - 剑道网格 : get all data from row with checked radio button

标签 kendo-ui radio-button kendo-grid

我已经到处寻求帮助,这应该非常简单,但我找不到我需要的东西。这是我的 jsFiddle,其中包含一个 super 基本的 Kendo 网格。我只想在单击按钮时获取当前所选行(使用一列单选按钮)的所有数据。

http://jsfiddle.net/HTXua/412/

我知道当选择一行时,它会改变 css 类中的属性。因此,我尝试检索的行将具有以下属性:

.detailGridRowSelector:checked

我已经设法使用复选框(而不是单选按钮)实现第一行并计算选中的数量,但由于某种原因我无法访问数据!

var dataSource = {
data: [
    {
    "first": "Adam",
    "last": "Paul"},
    {
    "first": "Shannon",
    "last": "Harris"},
    {
    "first": "Frank",
    "last": "Rolinson"},
    ]
};

var columns = [
    {
        template:'<input type="radio" class="detailGridRowSelector" title="Select Lines" name="radioLineSelector" />', width: 20
        },
    {
field: "first",
title: "First Name",
width: "90px"},
{
field: "last",
title: "Last Name",
width: "90px"},
];

    $("#grid1").kendoGrid({
    dataSource: dataSource,
    columns: columns,
});

$("#getInfoButton").bind("click", function () {

    var lineData ="line data would be set here";
    //I know the selected row has the property: .detailGridRowSelector:checked
    alert(lineData);

});

最佳答案

你应该这样做:

// Get a reference to the grid
var grid = $("#grid1").data("kendoGrid");
// Get checked row by getting the input and then the row containing the input
var row = $("input:checked", grid.tbody).closest("tr");
// Get the item
var item = grid.dataItem(row);
// Format and display item
alert (JSON.stringify(item));

您的 JSFiddle 在此修改:http://jsfiddle.net/OnaBai/HTXua/414/

关于kendo-ui - 剑道网格 : get all data from row with checked radio button,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25435980/

相关文章:

kendo-ui - 如何在 kendo ui 中隐藏细节网格的展开/折叠图标

kendo-ui - Kendo UI Mobile - 无法打开外部链接

css - 使单选按钮替换为同一行中的图像

php - 如何在 PHP 中使用 AJAX 获取选中的单选按钮值?

jquery - 如何使用jquery根据 radio 更改某些文本输入的标题?

css - 如何在包括正文在内的所有元素之上附加工具提示?

javascript - Kendo UI 图表工具提示和重绘

javascript - 如何生成回历的某个公历年份的日期

javascript - Kendo UI Grid 在初始读取时未显示微调器/加载图标

c# - 通过 kendogrid 中的数据条件禁用命令