layer获取弹框中输入框的值

本文介绍了在layui框架下,如何在layer弹出的修改密码输入框中正确获取用户输入的值。重点强调了在获取输入值时,需要使用$(oldPass).val()的方式,而非直接使用oldPass.val(),以确保能正确获取到输入的内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1.layer弹出修改密码输入框代码

$("#changePass").click(function () {
    layer.open({
        type: 1
        ,title: "修改密码",
        closeBtn: 1,
        shadeClose:true,
        isOutAnim:true,
        area: '400px',
        shade: 0.7
        ,id: 'LAY_layuipro' //设定一个id,防止重复弹出
        ,resize: false,
        btnAlign: 'c'
        ,moveType: 1,//拖拽模式,0或者1

        content: '<div style="padding:50px; line-height: 22px; background-color: #393D49; color: #fff; font-weight: 300;"><div class="layui-form"><div class="layui-form-item"><div class="layui-form-label">旧密码</div><div class="layui-input-inline"><input id="old-pass" style="color: #0C0C0C" class="layui-input" type="password" placeholder="旧密码"></div></div><div class="layui-form-item"><div class="layui-form-label">新密码</div><div class="layui-input-inline"><input style="color: #0C0C0C" id="new-pass" class="layui-input" type="password" placeholder="新密码"></div></div><div class="layui-form-item"> <div style="    float: left;display:block;padding: 9px 12px;width: auto;font-weight: 400;text-align:right;">确认密码</div><div class="layui-input-inline"><input style="color: #0C0C0C" class="layui-input" id="sure-pass" type="password" placeholder="确认密码"></div></div></div></div> <div class="btn-cont"><button class="pass cancel-btn">取消</button><button class="pass ok-btn">确认</button> </div> </div>',

        success: function(layero,index){
            var btn = layero.find('.btn-cont');
            var oldPass=layero.find('#old-pass');
            var newPass=layero.find('#new-pass');
            var surePass=layero.find('#sure-pass');

            //取消按钮事件
            btn.find('.cancel-btn').click(function () {
                layer.close(index);
            });

            //确认按钮点击事件
            btn.find('.ok-btn').click(function () {

                //获取输入框内容方式一
                console.log("oldPass="+$(oldPass).val());
                console.log("newPass="+$(newPass).val());
                console.log("surePass="+$(surePass).val());

                //获取输入框内容方式二
                $(layero).find("input").each(function(i, v) {
                    console.log("index="+i+"===="+"value="+$(v).val());
                });

                layer.close(index);
            })
        }
    });
});

2.注意:

如下

oldPass=layero.find('#old-pass')

获取到对应的Object后,不能直接使用 oldPass.val()获取输入值,这样获取不到值,必须通过$(oldPass).val()才能获取到值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值