为什么我不能只勾选复选框?

时间:2019-05-31 22:23:08

标签: jquery checkbox

使用Flask,我填充了一个表并尝试创建一些东西,以便可以单击行的任何部分并“选中”复选框输入。但我不能检查多个。

创建一个变量来检查输入是否被“检查”,如果没有,则检查!如果是,请取消选中tr任何部分的框。

df = pd.read_csv("filepath", sep=";", engine="python")

HTML:

ParseError: expected ';' after ' " '

2 个答案:

答案 0 :(得分:1)

更改

$("input:checkbox").is(':checked');

$("input:checkbox", this).is(':checked');

您只想检查是否已选中行中的复选框(通过绑定执行this)。您目前正在检查是否选中了任何复选框。为选择器提供this作为第二个参数,将选择器的范围限制为仅单击的行。

答案 1 :(得分:1)

您可以使用with将整个过程简化为以下三行:

$("table tbody").on('click',"tr",function(){
  with($("input:checkbox",this))
    prop('checked',!is(':checked'));
});