【发布时间】:2014-07-29 07:40:32
【问题描述】:
我正在尝试基本上“选择”可见的选项,并使用 css 隐藏某些选项。
我的两个问题是:Css display none on options 实际上并没有隐藏选项。所以我假设这就是jquery无法确定它是否可见的原因?
HTML:
<select form="id" name="horse_discipline" id="horse_discipline" class="">
<option value="null">Please Choose</option>
<option value="mature_working_or_spelling">Mature – Working or Spelling</option>
<option value="pregnant_1_8_months">Pregnant 1-8 Months</option>
<option value="pregnant_9_-11_months">Pregnant 9-11 Months</option>
<option value="lactating">Lactating</option>
<option value="weanling">Weanling</option>
<option value="yearling">Yearling</option>
<option value="2_year_old_working_or_spelling">2 Year Old - Working or Spelling</option>
<option value="breeding_stallion">Breeding Stallion</option>
<option value="aged">Aged</option>
</select>
如果我使用以下 css 规则检查我的选择元素和里面的选项,看起来好像正在应用 css,但选项的显示被忽略了。
option[value="weanling"] {display:none;}
我的问题是,是否可以使用 jquery 和 css 的组合来选择可见或不可见的选项。
$('select#horse_discipline option').each(function(){
var visible = $(this).is(':visible');
// Do something with visible var
})
【问题讨论】:
-
你能包含你的 HTML 吗?
-
您检查选项何时可见的代码正在 DOM 就绪上运行,此时由于选择未打开,所有选项均不可见。如果您的意思不同,请向我们展示一些显示确切问题的代码。
-
即使我打开选择菜单,css 也不会应用于它选择的选项,它仍然可见@winterblood
-
我在 Chrome 36 或 Firefox 31 中看不到该选项。
-
Chrome