je la baisse suivante vers le bas:Comment faire disparaître quelque chose en utilisant jQuery?
<select name="chooseLanguage">
<option>Choose One</option>
<option value="java">Java</option>
<option value="php">PHP</option>
<option value="c++">C++</option>
</select>
Si tout est sélectionné dans cette liste déroulante autre que la valeur par défaut « Choisissez un » qui est bien sûr présélectionné, je veux que ce champ de saisie à disparaître:
<input type="file" name="uploadFile" />
Comment cela peut-il être réalisé en utilisant jQuery (si possible avec un joli effet de fondu)?
EDIT
Mon code entier, pour une raison aucune des réponses ont travaillé pour moi.
<script type="text/javascript" src="jquery/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(function(){
$("#chooseLanguage").change(function(){
if ($(this).val() == '') {
$("#uploadFile").hide();
} else {
$("#uploadFile").show();
}
});
});
</script>
<form action="" method="post">
<select name="chooseLanguage" id="chooseLanguage">
<option>Choose One</option>
<option value="java">Java</option>
<option value="php">PHP</option>
<option value="c++">C++</option>
</select>
<input type="file" name="uploadFile" id="uploadFile" />
</form>
+ 1 pour un joli titre, David Copperfield devrait être un utilisateur SO :) – Sinan
Mon exemple a fonctionné. Pour que votre code fonctionne, changez $ (this) .val() == '') 'en $ (this) .attr (" selectedIndex ")> 0)'. Ensuite, cela fonctionne aussi bien que mon code ci-dessous. –
parfait, merci beaucoup Gert ça marche maintenant. – Ron