【问题标题】:How to hide option from select option using JS如何使用JS从选择选项中隐藏选项
【发布时间】:2023-02-06 22:38:49
【问题描述】:

我有一个选择框。我需要在加载时隐藏一些选项值。我试过,它在 chrome 中工作,但在 firefox 中不工作。你能给出一个好的解决方案来克服这个问题吗?提前致谢!

<select id="timeselect" onclick=change()>

<选项值=""></选项>

<option value="VGF">Vishu 或耶稣受难日</option>

<option value="GF">耶稣受难日</option>

<option value="VS">维舒</option>

.

.

</选择>

我的代码

<!DOCTYPE html>

<html>

<title>测试</title>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>

<脚本>

功能改变(){

$("#timeselect option[value='GF']").hide();

$("#timeselect option[value='VGF']").hide();

}

</脚本>

<正文>

<select id="timeselect" onclick=change()>

<选项值=""></选项>

<option value="VGF">Vishu 或耶稣受难日</option>

<option value="GF">耶稣受难日</option>

<option value="VS">维舒</option>

<option value="PL">付费</option>

<option value="MA">产科</option>

<option value="TD">终止</option>

<option value="CL">临时休假</option>

<option value="ML">病假</option>

</选择>

</body>

</html>

【问题讨论】:

  • 控制台中是否有任何错误?您的选择器正在检索元素吗?
  • 请正确格式化您问题中的代码
  • 它似乎对我有用。请记住,在首次选择选项之前,onchange 方法不会触发。

标签: javascript html jquery css arrays


【解决方案1】:

在您的代码中,您甚至没有在页面加载时做任何事情。

您需要一个立即调用的函数表达式 (IIFE),或一个 onload 事件侦听器。

以下是如何在 jQuery 中执行此操作的示例:

$(() => {
    // Initialize your page here
    change()
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    • 2015-06-23
    相关资源
    最近更新 更多