我使用了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);
}
答案 0 :(得分:0)
Javascript没有扩展字符串中的变量,你必须使用显式连接。
$('input[type=checkbox][name^=selectlesson][value="' + val + '"]').not(cb).prop('checked', ischecked);