layui-from swtich使用小结

以你之姓@ 2023-10-18 22:54 233阅读 0赞

layui-from switch开关使用小结

  • switch开关单独使用
    • switch初始化问题
    • swtich自定义提交数据

switch开关单独使用

先准备一个测试页面,页面含有一个表单,表单中包含一个开关和一个提交按钮。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>测试页面</title>
  6. <!--layui.css引用,修改成自己项目的路径-->
  7. <link rel="stylesheet" href="../layui/css/layui.css">
  8. </head>
  9. <body>
  10. <!--layui.js和jQuery的引用,修改成自己的路径-->
  11. <script src="../layui/layui.js" charset="utf-8"></script>
  12. <script src="../js/libs/jquery-2.1.1.min.js"></script>
  13. <form class="layui-form" lay-filter="update_submit">
  14. <div class="layui-form-item">
  15. <label class="layui-form-label">开关</label>
  16. <div class="layui-input-block">
  17. <input type="checkbox" name="switch" id="switch" lay-skin="switch" lay-text="ON|OFF">
  18. </div>
  19. <div style="margin: 10px 0 0 50px">
  20. <button class="layui-btn" lay-submit="" lay-filter="submit">提 交</button>
  21. </div>
  22. </div>
  23. </form>
  24. <script>
  25. layui.use(['table', 'layer', 'form', 'element', 'laypage', 'laydate'], function () {
  26. var form = layui.form,
  27. element = layui.element;
  28. //监听提交
  29. form.on('submit(submit)', function (data) {
  30. if ($("#switch").is(':checked')) {
  31. data.field.switch = '1';
  32. } else {
  33. data.field.switch = '0';
  34. }
  35. console.log(data.field);
  36. return false;
  37. });
  38. });
  39. </script>
  40. </body>
  41. </html>

switch初始化问题

如果后端数据库存储这样一个字段,status:0或1,它决定switch开关的状态,1代表开启,0代表关闭,那么如何前后联动,实现前端switch开关的动态加载呢?

  1. // 根据数据库状态渲染beanshell断言的状态
  2. // 后端返回数据示例:{"data":{"status":1}}
  3. var status= result.data.status;
  4. if (status== '1') {
  5. $("#switch ").attr('checked', 'checked');
  6. } else {
  7. $("#switch ").removeAttr('checked');
  8. }
  9. layui.form.render();

swtich自定义提交数据

目前,layui表单提交时,如果switch是开启状态,其值为on,关闭状态则不含有switch的数据,这种设计模式对于编辑前端表单对应的后端数据非常不便,需要在form提交事件中自定义提交值。

  1. //监听提交
  2. form.on('submit(submit)', function (data) {
  3. // 直接获取switch状态的方法
  4. if ($("#switch").is(':checked')) {
  5. data.field.switch = '1';
  6. } else {
  7. data.field.switch = '0';
  8. }
  9. console.log(data.field);
  10. return false;
  11. });

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,233人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Latex使用小结

    [原文地址][Link 1] 开始在论文写作中使用Latex,整理一下手册中常用的以及在网上搜集到的一些资料,以便以后查阅。   > \\textrm 公式里面出现文本格

    相关 MongoDB使用小结

    1、count统计结果错误 这是由于分布式集群正在迁移数据,它导致count结果值错误,需要使用aggregate pipeline来得到正确统计结果,例如: db.col