解决layui自己设置的button无法关闭弹窗

文章讲述了在前端页面开发中,使用layui库的layer.open功能创建弹窗时,如何设置点击确定和取消按钮的行为,以及遇到的问题和解决方法,涉及到AJAX请求和数据处理。
摘要由CSDN通过智能技术生成

在设置前端页面的时候,设置了确定和取消按钮,发现点击之后无法关闭弹窗。

$('#bonusScoreNameInput').click(function () {
  $.ajax({
    url: ctxPath+"bonusOrsubtractOperation/clickBonusScoreSearch",
    type: 'GET',
    success: function (data) {
      // 在成功获取到内容后,打开弹窗并将内容填充到其中
      layer.open({
        id: "commentProjectEvent",
        // type: 1,
        title: '加分项',
        skin: 'layui-layer-rim', //加上边框
        area: ['1150px', '600px'],
        content: data,
        btn: ['确定', '取消'],
        btn1: function (index, layero) {
          // 获取子页面中存储的选中数据
          var selectedData = selectedDataInChildPage1;
          var selectedDataArray= JSON.parse(JSON.stringify(selectedData))
          var bonusScoreNames = [];
          var scores = 0;
          var bonusScoreRules = [];
            selectedDataArray.forEach(function(item) {
            bonusScoreNames.push(item.bonusScoreName);
            scores += parseInt(item.score);
            bonusScoreRules.push(item.bonusScoreRules);
          });
          // 合并数组中的值为一个字符串,以逗号分隔
          var bonusScoreName = bonusScoreNames.join(',');
          var bonusScoreRule = bonusScoreRules.join(',');
          $('#bonusScoreNameInput').val(bonusScoreName)
          $('#bonusScoreRules').val(bonusScoreRule)
          $('#score').val(scores)
          layer.close(index)
          return false; // 阻止表单提交
        },
        btn2: function (index, layero) {
          layer.close(index)
          return false; // 阻止表单提交
        },
        cancel: function () {
          // 右上角关闭事件的逻辑
        }
      });
    }
  })
})

在我们使用的过程,发现layui官方文档给了模板中可以进行layer.open弹窗的时候设置按钮,如下

// eg1       
layer.confirm('询问框?', {
  btn: ['按钮1', '按钮2', '按钮3']
});
// eg2
layer.open({
  content: 'test',
  btn: ['按钮1', '按钮2', '按钮3'],
  // 按钮1 的回调
  btn1: function(index, layero, that){},
  btn2: function(index, layero, that){
    // 按钮2 的回调
    // return false // 点击该按钮后不关闭弹层
  },
  btn3: function(index, layero, that){
    // 按钮3 的回调
    // return false // 点击该按钮后不关闭弹层
  }
});

这样我们可以提交设置按钮,而且能够继续关闭弹窗操作

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值