javascript API查询中的默认选择选项标记

2mbi3lxu  于 2023-05-27  发布在  Java
关注(0)|答案(1)|浏览(99)

我目前正在查询数据(通过一个API调用)到一个选择列表中,并创建了一个下拉列表。它呈现数据,但是,我想要一个默认值“--Make a Selection--"。我尝试添加一个选项标签,但被post查询覆盖。任何想法/解决方案,我解决我的问题?

<body onload="getPatients()">
    <div id="message"></div>
    <p class="title">Select a patient</p>
    <select name="patients" id="patientList" required>
        <option selected>--Make a Selection--</option>

    </select>

我尝试在select中添加一个选项标签,使其成为默认选项,但正如我前面所说的,下拉式post查询覆盖了选项标签。
任何帮助将不胜感激。谢谢你。
下面是getPatients调用。

async function getPatients() {
    console.log("all good");
var patientEl = document.getElementById("patientList");
console.log("still good");
//first fetch all of the patients from the patients table. 
let patientReq = await fetch("https://api.quickbase.com/v1/records/query",
{
    method: 'POST',
    headers: headers,
    body: jbody
}).catch(err =>{console.log(err)});
let jsonpatients = await patientReq.json();
//console.log(patients);
//Ok now we have all the patients from the application. 
//now take your json response and put it into your render function 

    renderPatients(jsonpatients);
}
zzwlnbp8

zzwlnbp81#

renderpatients(jsonpatients)上方添加以下行:

jsonpatients.unshift("--Make a Selection--");

这会将此元素添加到数组的开头,因此它首先显示在下拉列表中,我假设您希望用于UX。您也可以删除选项标记,因为它不需要。

相关问题