javascript - 从 HTML 选择中删除重复的选项

标签 javascript jquery html css

这很奇怪,但我们的开发人员不在,我的客户明天要进行网站演示。
在网页上,一个下拉菜单具有以下值。有没有一种方法可以使用脚本/css 我们的设计师可以隐藏复制的值并只显示 1-9 一次?非常感谢。

<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>

最佳答案

试试这个:

var usedNames = {};
$("select > option").each(function () {
  if(usedNames[this.text]) {
     $(this).remove();
 } else {
     usedNames[this.text] = this.value;
 }});

Working Demo

关于javascript - 从 HTML 选择中删除重复的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22905769/

相关文章:

javascript - 自动完成未从对象属性 Angular 中检测到正确的值

javascript - Angular 复选框问题

javascript - .css ('display' ) 是 block ,[0].hidden 是假的,.is (':hidden' ) 是真的吗?

javascript - 检查父 iFrame 是否已加载 jQuery

javascript - 解析作为响应返回的 JSON 对象

javascript - 全部展开并折叠所有可折叠 Accordion 具体化CSS

javascript - jQuery动态分页打破其他Javascript

javascript - 如何逐步启动 atom 实时服务器?

javascript - 如何读取表单中的输入数据?

基于插件/创作文章的插件的 jQuery 范围设置