【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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM