原始状态:
点击确定:
点击取消或者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> |