版本:layui 2.1.2 浏览器:Chrome
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" href="/static/layui/css/layui.css">
</head>
<body>
<form class="layui-form" action="" style="display: inline-block;">
<p class="layui-form-item">
<label class="layui-form-label">xxxxxxx</label>
<p class="layui-input-inline">
<input type="checkbox" name="list_static" lay-skin="switch" lay-filter="switchTest" lay-text="启用|关闭" value="1">
</p>
</p>
</form>
<script src="/static/layui/layui.js"></script>
<script type="text/javascript">
layui.use(['tree','form','upload'], function(){
var $ = layui.jquery;
var form = layui.form;
form.render();
});
</script>
</body>
</html>
控制台依次输入
layui.jquery("input[name='list_static']").attr('checked','checked');
layui.form.render('checkbox');
layui.jquery("input[name='list_static']").removeAttr('checked');
layui.form.render('checkbox');
两次修改状态成功
然后接下来就失效了 switch无法通过js再度修改为开启状态
解决方法
("input[name='list_static']").prop('checked','checked');