设置具有指定名称和值的复选框

时间:2014-05-23 01:40:34

标签: jquery datatables

我使用了jquery DataTables插件,并在表格中添加了一个复选框,用于选择行。我正在使用FixedColumns扩展,它导致DataTables创建不滚动的表部分的副本。因此,我的页面实际上有两个行选择框 - 一个是可见的,一个是隐藏的。我的想法是,当单击可见的一个时,将隐藏的一个设置为相同的检查状态。我需要这样的东西,但我不确定如何按值找到另一个复选框。也许使用过滤器?感谢。

// a row select checkbox changed. Set its hidden version created by datatables
function OnRowSelectCheckBoxClicked(cb) {
        var isChecked = cb.checked;
        var val = cb.value;
        // set any duplicate checkboxes with same value to same checked state.
        $('input[type=checkbox][name^="selectlesson"][value = "val"').not(cb).prop('checked', ischecked);
}

这似乎有效:

        function OnRowSelectCheckBoxClicked(cb) {
        var isChecked = cb.checked;
        var val = cb.value;
        // set all duplicate checkboxes to same value.
        var s = 'input[type=checkbox][name^="selectlesson"][value="' + val +'"]';
        $(s).not(cb).prop('checked', isChecked);
    }

1 个答案:

答案 0 :(得分:0)

Javascript没有扩展字符串中的变量,你必须使用显式连接。

$('input[type=checkbox][name^=selectlesson][value="' + val + '"]').not(cb).prop('checked', ischecked);