一只超 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 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算