Comme le titre l'indique, j'ai un problème avec la liaison à un changement dans une liste de sélection déroulante - il semble que "ne fonctionne pas avec IE (7 ou 8), donc quand j'essaie l'alternative et utilise un événement" click ", ça marche dans IE mais ça ne marche pas dans Chrome! Est-ce que je manque quelque chose d'évident ici?jQuery sélectionnez Modifier/cliquez sur le problème - le changement ne fonctionne pas dans IE, le clic ne fonctionne pas dans Chrome
Voici mon code:
//event handler for showing hidden form elements (also ensures only relevant hidden els shown)
//IE needs click event instead of change
$('.select_change').live("change", function(){
//check if value is other
if ($(this).val() == 'other')
$(this).parent().find(".hidden").show();
//if user changes select value from other then hide input
if ($(this).val() != 'other')
$(this).parent().find(".hidden").hide();
return false;
});
Le code HTML déroulant est la suivante:
<select id="title" name="title" class="validate[required,funcCall[validateNotDefault]] select_change" >
<option value="default" selected="selected">Please choose from options</option>
<option value="yellow">Yellow</option>
<option value="black">Black</option>
<option value="chocoloate">Chocolate</option>
<option value="other">Other</option>
</select>
Merci Nick - fonctionne un régal - et encourage pour smartening le code pour moi! – dan727