我想隐藏"Day"选项.只有在未 Select 任何内容的情况下才应显示该选项.

<select id="day" name="day">
    <option disabled selected>Day</option>
    <option value="1">1</option>
    <option value="2">2</option>
</select>

目前的情况:https://imgur.com/a/tK3bHDX

我try 在第一个选项中添加"隐藏",但也不起作用.我使用Safari作为我的网络浏览器.也许这就是我不知道的原因.

<option disabled selected hidden>Day</option>

推荐答案

这是你需要的东西吗? 使用querySelector获取禁用选项的元素并进行比较,如果 Select 了另一个选项,则将其隐藏

function handleDayChange(selectElement) {
    const selectedValue = selectElement.value;
    let dayOption = selectElement.querySelector('option:disabled');

    if (selectedValue !== "") {
        dayOption.style.display = "none";
    } else {
        dayOption.style.display = "";
    }
}
<select id="day" name="day" onchange="handleDayChange(this)">
    <option disabled selected>Day</option>
    <option value="1">1</option>
    <option value="2">2</option>
</select>

Javascript相关问答推荐

为什么从liveWire info js代码传递数组我出现错误?

在React中获取数据后,如何避免不必要的组件闪现1秒?

格式值未保存在redux持久切片中

类型自定义lazy Promise. all

JQuery. show()工作,但. hide()不工作

有没有可能使滑动img动画以更快的速度连续?

setcallback是什么时候放到macrotask队列上的?

在forEach循环中获取目标而不是父对象的属性

VSCode中出现随机行

当我在Reaction中创建一个输入列表时,我的输入行为异常

如何在JAVASCRIPT中临时删除eventListener?

如何在DYGRAPS中更改鼠标事件和键盘输入

如何为仅有数据可用的点显示X轴标签?

在渲染turbo流之后滚动到元素

如何在下一个js中更改每个标记APEXCHARTS图表的 colored颜色

在Java脚本中构建接口的对象

无法向甜甜圈图表上的ChartJSImage添加可见标签

使用VITE开发服务器处理错误

不允许在对象文本中注释掉的属性

如何在不将整个文件加载到内存的情况下,在Node.js中实现Unix粘贴命令?