【问题标题】:JQuery Remove Select Option From ListJQuery 从列表中删除选择选项
【发布时间】:2013-11-15 07:19:41
【问题描述】:

我有以下选择框(我无法将类或 ID 添加到选择表单中,这就是我将其包装在 div 中的原因):

<div id="test"><select name="wpv-yr">
<option value="0" selected="selected">All Years</option>
<option value="2010">2010 (6)</option>
<option value="2011">2011 (12)</option>
<option value="2012">2012 (32)</option>
<option value="2013">2013 (129)</option>
<option value="2014">2014 (24)</option>
</select></div>

我不想在下拉列表中显示最后一个选项 2014。我试过添加:

jQuery(document).ready(function() {
jQuery("div#test option[value=2014]").remove();
});

我也试过用单引号括住值:

jQuery(document).ready(function() {
jQuery("div#test option[value='2014']").remove();
});

但这也没有用。 2014 选项仍然出现在列表中。

我哪里错了?

【问题讨论】:

  • 在这里工作。 jsfiddle.net/kxfxB 虽然如果您不想显示最后一个选项,最好使用伪选择器:last
  • 检查控制台是否有错误。这是动态内容吗??
  • 它在这里工作:jsfiddle.net/w3Nrv/1
  • 你一定没有从 Jquery API @ MelanciaUK 添加 jquery.min.js 文件:你是对的

标签: javascript jquery select option


【解决方案1】:

JQUERY

$("#List option:selected").remove();

小提琴演示

fiddle

【讨论】:

    【解决方案2】:

    我刚刚在这里设置了一个fiddle,这很有效。您是否在页面中引用 JQuery 库?我的代码中唯一的变化是将jquery 替换为$

    $(document).ready(function () {
        $("div#test option[value=2014]").remove();
    });
    

    【讨论】:

    • 我认为这是问题所在,我在调用函数后引用了 JQuery 库。切换它们并宾果游戏。
    • 很高兴提示有所帮助:)
    【解决方案3】:

    试试

    jQuery('div#test option[value="2014"]').remove();
    

    或者

    jQuery("div#test option:last-child").remove();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-09
      • 2022-11-23
      • 2013-07-02
      • 1970-01-01
      • 1970-01-01
      • 2013-07-13
      • 2011-09-28
      • 1970-01-01
      相关资源
      最近更新 更多