【发布时间】:2012-11-21 01:41:36
【问题描述】:
我已经在其他一些讨论中查找了此内容,但需要有人简单地向我解释一下。
我有 2 个选择元素,我想根据第一个选择的内容更改其中一个的选项。我已经通过使用下面的代码让它工作了。它非常适用于 4 级和 5 级选项,但是当我在第一个下拉列表中选择 6 级时,当您打开第二个下拉列表时,它只显示第一个选项和一个很小的滚动条,因此您必须单独滚动浏览每个选项.
我想获得它,以便在您打开下拉菜单时所有 6 级选项(带有 class="l6workshopmods" 的选项)都可见,就像 4 级和 5 级一样。
为了澄清,这里有两张图片 - 一张显示选择 4 级时的外观,一张显示 6 级。我们的目标是 4 级。
希望这是有道理的!
HTML如下:
<select name="course" id="workshopcourseselect">
<option value="choosecourse">Select Course</option>
<option value="level4">BIFM Level 4</option>
<option value="level5">BIFM Level 5</option>
<option value="level6">BIFM Level 6</option>
</select>
<select name="module" id="workshopmoduleselect">
<option value="choosecourse">Select Module</option>
<option value="401" class="l4workshopmods">FM4.01 Understanding FM</option>
<option value="402" class="l4workshopmods">FM4.02 FM Strategy</option>
<option value="403" class="l4workshopmods">FM4.03 People Management in FM</option>
<option value="404" class="l4workshopmods">FM4.04 Facilities Management Support Services Operations</option>
<option value="405" class="l4workshopmods">FM4.05 Health & Safety</option>
<option value="409" class="l4workshopmods">FM4.09 Performance Measurement in FM</option>
<option value="415" class="l4workshopmods">FM4.15 Managing Customer Service in FM</option>
<option value="417" class="l4workshopmods">FM4.17 Property, Fabric & Building Services Maintenance</option>
<option value="419" class="l4workshopmods">FM4.19 Sustainability & Environmental Issues</option>
<option value="421" class="l4workshopmods">FM4.21 Procurement & Contract Management for FMs</option>
<option value="501" class="l5workshopmods">FM5.01 FM Development & Trends</option>
<option value="502" class="l5workshopmods">FM5.02 Organisational & FM Strategy</option>
<option value="503" class="l5workshopmods">FM5.03 Managing People in FM</option>
<option value="504" class="l5workshopmods">FM5.04 Risk Management in FM</option>
<option value="505" class="l5workshopmods">FM5.05 Financial Management in FM</option>
<option value="511" class="l5workshopmods">FM5.11 Managing FM Projects</option>
<option value="516" class="l5workshopmods">FM5.16 Propert & Asset Management in FM</option>
<option value="521" class="l5workshopmods">FM5.21 Managing Procurement & Contracts in FM</option>
<option value="601" class="l6workshopmods">FM6.01 Strategic FM</option>
<option value="602" class="l6workshopmods">FM6.02 FM Governance & Risk</option>
<option value="603" class="l6workshopmods">FM6.03 Quality Management & Customer Service in FM</option>
<option value="604" class="l6workshopmods">FM6.04 Financial Management in FM</option>
<option value="605" class="l6workshopmods">FM6.05 Strateigc FM of Support Service Operations</option>
<option value="609" class="l6workshopmods">FM6.09 Developing Strategic Relationships in FM</option>
<option value="611" class="l6workshopmods">FM6.11 Corporate Responsibility & Sustainable FM</option>
<option value="612" class="l6workshopmods">FM6.12 Procurement Strategy for FM</option>
<option value="613" class="l6workshopmods">FM6.13 Property Management & Maintenance for FM</option>
</select>
我试过的jquery是:
$(document).ready(function(){
$(".l4workshopmods, .l5workshopmods, .l6workshopmods").hide();
$('#workshopcourseselect').change(function(){
if ($('#workshopcourseselect').val() == "level4"){
$(".l4workshopmods").show();
$(".l5workshopmods, .l6workshopmods").hide();
}
else if ($('#workshopcourseselect').val() == "level5"){
$(".l5workshopmods").show();
$(".l4workshopmods, .l6workshopmods").hide();
}
else if ($('#workshopcourseselect').val() == "level6"){
$(".l6workshopmods").show();
$(".l4workshopmods, .l5workshopmods").hide();
}
});
});
【问题讨论】:
-
£,你不是说$吗?你知道,我有点压力,但是当我看到这个时,我发现它在很多层面上都很有趣,这让我感觉好多了 -
“我知道有点复杂”然后清理你的问题,也许有人可以帮助你!
-
british.jquery.com;-) -
show() 和 hide() 选择选项的方法在 IE 中有问题。