• 【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>
    
  • 相关阅读:
    Asp.Net MVC ajax调用 .net 类库问题
    sql关键查询
    js数组
    win2003 sp2+iis 6.0上部署.net 2.0和.net 4.0网站的方法
    Linux开启服务器问题(李蕾问题)
    SWFUpload 中文乱码问题
    设置html滚动条(陶庭飞问题)
    反射(前台到后台,后台到前台)
    MySql数据类型
    将页面居中
  • 原文地址:https://www.cnblogs.com/richerdyoung/p/12425142.html
Copyright © 2020-2023  润新知