thể trùng lặp:
Hide select option in IE using jQueryẨn các tùy chọn trong phần tử đã chọn, không hoạt động trong IE?
Như bạn có thể nhìn thấy dưới đây, tôi có hai lựa chọn các yếu tố. Giá trị đầu tiên có hai giá trị là 1,4 và 1,7. Tùy thuộc vào tùy chọn nào được chọn, tôi muốn vô hiệu hóa các tùy chọn nhất định trong phần tử chọn thứ hai. Nó hoạt động hoàn toàn tốt trong chrome, nhưng IE là một bitch (như thường lệ!).
Bất kỳ ý tưởng nào sai?
<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>
gì không hoạt động? Liệu nó có đúng giá trị cho chiều cao không? (Chạy 'console.log (currHeight)' để tìm hiểu.) – lonesomeday
Ngừng gắn thẻ tên sách của bạn. Bạn đã ở đây gần hai năm rồi! –