一只超 2020-04-26 16:51 采纳率: 0%
浏览 237

前端接收的list或JSON数据怎么动态弄成单选

各位大佬,小白求教一个代码写法,后台查询出一个人对应多个号码,HTML没有写弹出框页面,全部在js里面写的弹出框,现在要怎么帮这些数据弄到这个弹出框内并弄成单选,现在数据能到弹出框,但是有几条数据就会弹出几次窗口,新手求指导写法,谢谢

图片说明

    //通过联系人获取电话号码
    $("#personsNumber").on('click', function () {
        form.render();
        let attrValue = document.getElementById('reportName').value;
        if (attrValue === null || attrValue === "" || attrValue === undefined) {
            layer.msg('请先输入汇报(通知)人!');
            document.getElementById('contactPhone').value = "";
            _this.preview();
            return;
        }
        $.ajax({
            url: 'dia/txrz/get-PersonsNumber.do',
            type: "post",
            dataType: 'json',
            data: {
                'attrValue': attrValue,
            },
            success: function (data) {
                let datas = data.list;
                if (datas == false) {
                    layer.msg('未查询到汇报(通知)人联系电话,请自行输入');
                    document.getElementById('contactPhone').value = "";
                    _this.preview();
                    return;
                }
                $.each(datas, function (n, value) {
                    if (datas) {
                        let length = Object.getOwnPropertyNames(datas).length;
                        if (length > 0) {
                            if (length > 2) {//匹配到多个号码
                                let reportName = document.getElementById('reportName').value;
                                layer.open({
                                    title: '检测到 “ ' + reportName + ' ” 有多个号码,请选择一个!',
                                    type: 1,
                                    area: ['400px', '240px'], //宽高 value.attrValue,
                                    content:value.attrValue,
                                    btnAlign : 'c',//按钮居中
                                    btn: ['确定', '取消'], //按钮
                                    yes: function (index, layero) {
                                        $('#contactPhone').val(value.attrValue);
                                        layer.close(index);
                                        _this.preview()
                                    }

                                });
                            } else {//只有一个直接赋值
                                $('#contactPhone').val(value.attrValue);
                                _this.preview()

                            }

                        } else {
                            layer.msg('未查询到汇报(通知)人联系电话,请自行输入');
                        }
                    } else {
                        layer.msg('未查询到汇报(通知)人联系电话,请自行输入');

                    }
                })
                _this.preview();

            }
        });
    });
  • 写回答

1条回答 默认 最新

  • newerdragon 2020-04-26 16:59
    关注

    把弹窗写在循环外面 循环里面拼接 号码跟单选

    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?