我正在尝试选择并取消选择表格列中给出的所有复选框。我已经完成了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
答案 0 :(得分:4)
问题是:
之前[id*=
创建了无效的选择器
$(table).find('td input:checkbox:not(:disabled)[id*=' + selectid + ']');
演示:Fiddle