Duplicar posible:
Hide select option in IE using jQuery¿Ocultar opciones en el elemento seleccionado, no funciona en IE?
Así como se puede ver a continuación, tengo dos elementos selectos. El primero tiene dos valores, 1.4 y 1.7. Dependiendo de la opción que se seleccione, quiero deshabilitar ciertas opciones en el segundo elemento de selección. Funciona perfectamente bien en Chrome, pero IE es una perra (¡como de costumbre!).
¿Alguna idea de qué pasa?
<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>
lo que no funciona? ¿Obtiene el valor correcto para la altura? (Ejecute 'console.log (currHeight)' para averiguarlo) – lonesomeday
Deje de etiquetar sus títulos, por favor. ¡Has estado aquí casi dos años! –