zoukankan      html  css  js  c++  java
  • 【Layui】checkbox 复选框第一次点击没反应、不生效,第二次点击,信息已经错乱

    html代码

    <div class="weadmin-body">
        <form id="form1" class="layui-form">
              <div class="layui-form-item">
                  <label class="layui-form-label"><span class="we-red">*</span>角色</label>
                  <div class="layui-input-block">
                        {foreach $role_list as $key=>$vo }
                        <input type="checkbox" name="role_ids[]"  value="{$vo.role_id}"   title="{$vo.role_name}"  >
                        {/foreach}
                  </div>
            </div>
            <div class="layui-form-item">
                <div class="layui-input-block">
                    <button class="layui-btn" lay-submit="" lay-filter="add">立即提交</button>
                    <button type="reset" class="layui-btn layui-btn-primary">重置</button>
                </div>
            </div>
        </form>
    </div>
    
    

    js 代码

    <script>
    
    layui.use(['form', 'layedit', 'laydate','jquery'], function() {
        var form = layui.form,
            $ = layui.jquery,
            layer = layui.layer;
        //监听提交
        form.on('submit(form_commit)', function(data) {
    
            
            $.ajax({
                url: "/admin/data_add_send",
                data: data.field,
                type: 'post',
                async: false,
                success: function(data) {
                    if (data.status == 2) {
                        layer.msg(data.message, {
                            icon: 1,
                            time: 1000
                        }, function() {
                            parent.location.reload();
                        });
                    } else {
                        layer.msg(data.message);
                    }
                }
            })
            return false;
        });
    });
    </script>
    

    解决方案:
    js form提交 上边 加一句 form render()
    完整代码

    <script>
    
    layui.use(['form', 'layedit', 'laydate','jquery'], function() {
        var form = layui.form,
            $ = layui.jquery,
            layer = layui.layer;
        form.render();
        //监听提交
        form.on('submit(form_commit)', function(data) {
    
            $.ajax({
                url: "/admin/data_add_send",
                data: data.field,
                type: 'post',
                async: false,
                success: function(data) {
                    if (data.status == 2) {
                        layer.msg(data.message, {
                            icon: 1,
                            time: 1000
                        }, function() {
                            parent.location.reload();
                        });
                    } else {
                        layer.msg(data.message);
                    }
                }
            })
            return false;
        });
    });
    </script>
    
  • 相关阅读:
    netlink(todo)
    【拓展】如何画好架构图
    【JS】527- 关于 JS 中的浮点计算
    【CSS】526- CSS 控制图标颜色
    【拓展】一个故事讲完CPU的工作原理
    【面试题】525- 阿里 P6 的面经
    【生活】你在第几楼?80后、90后扎心图鉴
    【JS】524- 三分钟迁移 Ant Design 4
    【Web技术】522- 设计体系的响应式设计
    【适配】521- 移动端开发各种兼容适配问题(屏幕、图像、字体与布局等)
  • 原文地址:https://www.cnblogs.com/richerdyoung/p/12425142.html
Copyright © 2011-2022 走看看