Javascript 获取所有选中的子项剑道网格

Javascript 获取所有选中的子项剑道网格,javascript,kendo-ui,kendo-grid,Javascript,Kendo Ui,Kendo Grid,我有一个剑道网格,它有子元素,如下图所示。是否有方法读取已检查的元素 这取决于您何时想找到选中的复选框,但基本上是这样的 您只需向按钮或复选框中的公共类添加一个侦听器,该类查看复选框并返回选中的复选框 剑道的例子: 具体来说, $("#showSelection").on("click", function () { var checked = []; for(var i in checkedIds){ if(checkedIds[i]){

我有一个剑道网格,它有子元素,如下图所示。是否有方法读取已检查的元素


这取决于您何时想找到选中的复选框,但基本上是这样的

您只需向按钮或复选框中的公共类添加一个侦听器,该类查看复选框并返回选中的复选框

剑道的例子:

具体来说,

$("#showSelection").on("click", function () {
        var checked = [];
        for(var i in checkedIds){
            if(checkedIds[i]){
                checked.push(i);
            }
        }

        alert(checked);
    });
我将上面的内容改为.on(),而不是.bind,因为这是我更熟悉的处理侦听器的惯用方法,但从技术上讲,两者都有效

如果您希望在每次更改复选框时保存复选框的值,则应该是这样的:

$(".checkbox").on("click", function () {
        var checked = [];
        for(var i in checkedIds){
            if(checkedIds[i]){
                checked.push(i);
            }
        }

        $('#checked-boxes').val(checked);
    });
并在html中创建一个包含以下值的元素:

<label for="checked-boxes">Checkboxes that have been selected:</label>
<input type="text" id="checked-boxes" name="checked-boxes">
已选中的复选框:

这些复选框是绑定到每一行上的属性,还是仅仅是行模板的一部分?@RobinGiltner我已经编辑了这个问题,并添加了我目前掌握的代码