可能重复:
Hide select option in IE using jQuery隐藏选择元素中的选项,不在IE中工作?
因此,大家可以看到下面,我有两个选择元素。第一个有两个值,1.4和1.7。取决于选择哪个选项,我想禁用第二个select元素中的某些选项。它在Chrome中运行得非常好,但IE仍然是个婊子(像往常一样!)。
任何想法有什么不对?
<p>
<label style="width: 155px; display: inline-block;">Height</label>
<select name="height">
<option value="1.4">1.4</option>
<option value="1.7">1.7</option>
</select>
</p>
<p>
<label style="width: 155px; display: inline-block;">Amount</label>
<select name="slanor">
<option class="four" value="2">2</option>
<option class="four seven" value="3">3</option>
<option class="seven" value="4">4</option>
</select>
</p>
<script>
$(document).ready(function() {
check();
$('select[name=height]').change(function() {
check();
});
function check() {
var slanor = $('select[name=slanor]');
var currHeight = $('select[name=height]').val();
if(currHeight == '1.4') {
slanor.find('option').hide();
slanor.find('.four').show();
} else {
slanor.find('option').hide();
slanor.find('.seven').show();
}
}
});
</script>
什么不起作用?它是否为高度获得正确的价值? (运行'console.log(currHeight)'找出。) – lonesomeday
请停止标记您的标题。你已经在这里差不多两年了! –