Javascript 如何使用JQuery 2.1.4过滤复选框?

Javascript 如何使用JQuery 2.1.4过滤复选框?,javascript,jquery,Javascript,Jquery,我正在尝试选择和取消选择表列中给出的所有复选框。我已经为JQuery 1.4.0版编写了代码,但是在升级到2.1.4版之后,它就停止工作了 我在代码中遇到的问题如下: function findCheckBoxes(selectid, table) { return $(table).find('td input:checkbox:not(:disabled):[id*=' + selectid + ']'); } 这是一个错误: Uncaught Error: Syntax erro

我正在尝试选择和取消选择表列中给出的所有复选框。我已经为JQuery 1.4.0版编写了代码,但是在升级到2.1.4版之后,它就停止工作了

我在代码中遇到的问题如下:

function findCheckBoxes(selectid, table) {
    return $(table).find('td input:checkbox:not(:disabled):[id*=' + selectid + ']');
}
这是一个错误:

Uncaught Error: Syntax error, unrecognized expression: td input:checkbox:not(:disabled):[id*=chkselect]
如果我从find函数中删除进一步的过滤器,那么它可以正常工作,但是我还想过滤禁用的和特定的列复选框

function findCheckBoxes(selectid, table) {
    return $(table).find('td input:checkbox');
}
但是,它会选择并非来自特定列的所有复选框


这是我的

问题在于
之前的
,它创建了无效的选择器

$(table).find('td input:checkbox:not(:disabled)[id*=' + selectid + ']');

演示:

问题在于
[id*=
之前的
创建了无效选择器

$(table).find('td input:checkbox:not(:disabled)[id*=' + selectid + ']');
演示: