为了账号安全,请及时绑定邮箱和手机立即绑定

html select dropdownlist如何同时显示name和id

html select dropdownlist如何同时显示name和id

PHP
MYYA 2023-11-06 15:37:57
我一直在寻找同类问题,但没有找到,我想要实现的是,我想在选项上同时显示“nama”和“id”,所以当单击下拉列表时应显示“wick dhdfyj97” ' 和 'abraham 15hndfj',这可能吗(在 JavaScript 中)?现在我已经成功地只显示“nama”。这就是我的 json 的样子:[{"nama ": "wick","id": "dhdfyj97",},{"nama ": "abraham","id": "15hndfj",}]这是代码: .then(res =>{     res.json().then(num => {    for (var o = 0; o < num.length; o++) {    var i = document.getElementById("Select");    var d = document.createElement("option");    d.text = num[o].nama;        i.add(d);}    }  )   })
查看完整描述

3 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

我们可以使用字符串文字添加两者。


 .then(res =>{ 

    res.json().then(num => {

       for (var o = 0; o < num.length; o++) {

            var i = document.getElementById("Select");

            var d = document.createElement("option");

            d.text = `${num[o].nama} ${num[o].id}`;


           i.add(d);

       }

    }

   )

 })

我还建议仅查询 html 标签一次并重复使用它,还直接使用 for of 循环迭代响应:


const i = document.getElementById("Select");

for (const item of num) {        

    const d = document.createElement("option");

    d.text = `${item.nama} ${item.id}`;

    i.add(d);

}


查看完整回答
反对 回复 2023-11-06
?
函数式编程

TA贡献1807条经验 获得超9个赞

创建一个 Option 标签并将其textContent分配给item.namaand的串联item.id并将其附加到标签中Select,您还会看到删除该标签中的空格"nama ",所以它应该是相反的,否则它将在标签"nama"中显示未定义option


let Array = [

    { "nama": "wick", id: "dhdfyj97" },

    { "nama": "abraham", id: "15hndfj" },

  ];

  let Select = document.getElementById("Select");

  Array.map((item) => {

    var d = document.createElement("option");

    d.textContent = item.nama + " " + item.id;

    Select.appendChild(d);

  });

<select id="Select"> </select>


查看完整回答
反对 回复 2023-11-06
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

将 nama 和 id 连接在一起:


 .then(res =>{ 

    res.json().then(num => {

    

for (var o = 0; o < num.length; o++) {

    var i = document.getElementById("Select");

    var d = document.createElement("option");

    d.text = num[o].nama + ' ' + num[o].id;

    

    i.add(d);

}

    }

  )

   })


查看完整回答
反对 回复 2023-11-06
  • 3 回答
  • 0 关注
  • 180 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信