$(document).on("click", ".layui-table tbody tr", function () {
var item = $(this).find('input[type="checkbox"]')[0];
var checked = item.checked;
item.checked = !checked;
$(this).find('.layui-form')[0].setAttribute("lay-filter", "refresh-filter")
form.render(null, "refresh-filter");
$(this).find('.layui-form')[0].setAttribute("lay-filter", "lay-filter")
});
需要注意:渲染的时候如果直接渲染 checkbox :form.render('checkbox','filter') 无效的
局部渲染 是要加在 layui-form 这个class 里面的filter 才可以
<div class="layui-form" action="">
<input type="checkbox" lay-filter="itemChoose" class="layui-select" name="no-id-del"
lay-skin="primary">
</div>
为什么做局部渲染:如果checkbox 太多全部重新渲染会很卡