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

时间:2015-06-24 11:05:24

标签: 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 error, unrecognized expression: td input:checkbox:not(:disabled):[id*=chkselect]

如果我从find函数中删除了另外的过滤器,那么它工作正常,但我也想过滤禁用的和特定的列复选框。

function findCheckBoxes(selectid, table) {
    return $(table).find('td input:checkbox');
}

但是,它会选择不是来自特定列的所有复选框。

这是我的fiddle

1 个答案:

答案 0 :(得分:4)

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

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

演示:Fiddle