1、html多选框标签行

表头的多选框,用于全选,取消全选

<th><input id='allSelected' type="checkbox"></th>

表格中每行的第一列的checkbox

用了php,所以会有if判断和data-id的变量

<td>
     <if condition="$val.status eq 1 and $val.uid neq 0 and $val.sure_visit neq 1">
        <input name="checkbox1" class="isSelected" type="checkbox"  data-id="{#$val['id']#}">
     </if>
</td>

2、获取所有选中行的id,并把结果放入数组中

$('.visited').click(function () {
       var Check = $("table input[type=checkbox]:checked");//在table中找input下类型为checkbox属性为选中状态的数据
       var ids = new Array();
       let i = 0;
       Check.each(function () {//遍历
           var id = $(this).attr('data-id')
           ids[i] = id;
           i++;
       })
})

3、全选和取消全选

let checkAllTop = $('#allSelected');
      checkAllTop.click(function () {
      if (checkAllTop.is(':checked')) {
            console.log('全选');
            var Check = $("table input[type=checkbox]");//在table中找input
            Check.each(function () {//遍历
                 $(this).prop('checked', true);
            })
      } else {
            console.log('取消全选');
            var Check = $("table input[type=checkbox]");//在table中找input
            Check.each(function () {//遍历
                 $(this).prop('checked', false);
            })
     }
})
12-22 22:36