layui遇坑合集

layer.open参数type为1时,content为dom元素时,
比如content: $("#dissatisfiedCauseForm");
style属性应为"display: none",否则会出现渲染问题

<div id="dissatisfiedCauseForm" style="display: none">
    <form class="layui-form">
        <div>
            <div class="pt-20 pr-20 cl">
                <label class="form-label col-xs-3"><span class="c-red">*</span>原因</label>
                <div class="formControls col-xs-9">
                    <select xm-select="dissatisfiedCause" id="dissatisfiedCause" xm-select-search=""
                            xm-select-search-type="dl" xm-select-radio xm-select-skin="normal">
                                                <c:forEach items="${dissatisfiedCause}" var="item">
                                                    <option value="${item.value}">${item.name}</option>
                                                </c:forEach>
                    </select>
                </div>
            </div>
            <div class="pt-20 pr-20 cl" id="elseCauseDiv" style="display: none">
                <label class="form-label col-xs-3">其他</label>
                <div class="formControls col-xs-9">
                    <textarea type="text" style="height: 150px" maxlength="500" class="textarea"
                              id="elseCause"></textarea>
                </div>
            </div>
        </div>
    </form>
</div>
<%@ include file="/WEB-INF/pages/footer.jsp"%>
<script type="text/javascript">
    let formSelects = layui.formSelects;

    layer.ready(function () {
        let $ = layui.$;
        layer.open({
            title: '不满意原因',
            type: 1,
            content: $("#dissatisfiedCauseForm"),
            btn: ['确认'],
            area: ['340px', '350px'],
            move: false,
            closeBtn: 0,
            resize: false,
            btn1: function (index) {
                let cause = formSelects.value('dissatisfiedCause', 'nameStr');
                let elseCause = $("#elseCause").val();
                if (!cause) {
                    return layer.msg("请选择不满意原因", {time: 1000});
                }
                if (elseCause !== '') {
                    cause += "-" + elseCause;
                }
                layer.close(index);
                let id = "${id}";
                window.location.href = basePath + encodeURI('/publicApi/dissatisfiedCause?id=' + id + '&cause=' + cause);
            }
        });
    })
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值