作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了以下问题,不知道如何解决。 :(
我想禁用/变灰与颜色选择相关的选项。每个选项都有唯一的值。
例如:
是否可以使用“if”或数组函数之类的东西?!?! fiddle 上有代码吗?
感谢您的帮助,对我不具备的 JS 知识深表歉意!
<form id="test" name="test" method="post" action="">
<label for="test"></label>
<select name="color" id="color">
<option value="1">---Select color---</option>
<option value="2">T-Shirt - green</option>
<option value="3">T-Shirt - blue</option>
<option value="4">T-Shirt - yellow</option>
</select>
<br />
<select name="size" id="size">
<option value="5">---Select size---</option>
<option value="6">XS</option>
<option value="7">S</option>
<option value="8">M</option>
<option value="9">L</option>
<option value="10">XL</option>
</select>
</form>
最佳答案
var sizes_avail = {
'2': ['6'],
'3': ['7', '8'],
'4': ['9', '10']
};
$("#color").change(function() {
var color = $(this).val();
if (sizes_avail.hasOwnKey(color)) {
$("#size option").attr("disabled", true);
$.each(sizes_avail[color], function(i, size) {
$("#size option["+size+"]").attr("disabled", false);
}
} else {
$("#size option").attr("disabled", false);
}
}
关于javascript - JS/JQ如何在第一次选择的情况下隐藏第二个选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14442127/
我是一名优秀的程序员,十分优秀!