layui switch 开关监听 弹出确定状态转换的例子
原始状态:
点击确定:
点击取消或者X
代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
<!doctype html> <html lang= "en" >
<head> <meta charset= "UTF-8" >
<title>Document</title>
<link rel= "stylesheet" href= "static/layui/css/layui.css" rel= "external nofollow" >
</head> <body> <form class= "layui-form" action= "" >
<div class= "layui-form-item" >
<div class= "layui-input-block" >
<input type= "checkbox" name= "zzz" lay-skin= "switch" lay-filter= "switchTest" lay-text= "开启|关闭" >
</div>
</div>
</form> <script src= "static/layui/layui.js" ></script>
<script> //Demo
layui.use([ 'form' , 'jquery' , 'layer' ], function () {
var form = layui.form;
var jquery = layui.jquery;
var layer = layui.layer;
//监听提交
form.on( 'switch(switchTest)' , function (data) {
console.log(data.elem); //得到checkbox原始DOM对象
console.log(data.elem.checked); //开关是否开启,true或者false
console.log(data.value); //开关value值,也可以通过data.elem.value得到
console.log(data.othis); //得到美化后的DOM对象
var x=data.elem.checked;
layer.open({
content: 'test'
,btn: [ '确定' , '取消' ]
,yes: function (index, layero){
data.elem.checked=x;
form.render();
layer.close(index);
//按钮【按钮一】的回调
}
,btn2: function (index, layero){
//按钮【按钮二】的回调
data.elem.checked=!x;
form.render();
layer.close(index);
//return false 开启该代码可禁止点击该按钮关闭
}
,cancel: function (){
//右上角关闭回调
data.elem.checked=!x;
form.render();
//return false 开启该代码可禁止点击该按钮关闭
}
});
return false ;
});
});
</script> </body> </html> |