J'ai un extrait de code qui désactive le bouton de téléchargement jusqu'à ce que quelque chose est sélectionné pour être téléchargé. Je viens de remarquer que cela ne fonctionne pas dans IE9 Beta. Ai-je besoin de l'itérer d'une manière ou d'une autre pour IE? Voici mon code:Désactiver le bouton avec jQuery - IE9 problème
$("input:file").change(function(){
if ($(this).val()) {
$("input:submit").attr("disabled",false);
}
});
MISE À JOUR:
J'ai modifié mon code pour ajouter une alerte:
$("input:file").change(function(){
alert("...");
if ($(this).val()) {
$("input:submit").removeAttr("disabled");
}
});
En alerte FF se allume et permet le bouton, en alerte IE ne se déclenche pas.
UN PLUS MISE À JOUR:
Le problème est allé de l'avant sans modification de code. Dans IE9, il y a une nouvelle icône pour "COMPATIBILITY VIEW" à côté du champ d'adresse Web. Je l'ai cliqué pour activer, puis à nouveau cliqué pour désactiver et le problème est parti. Ma conjecture, IE bloqué jQuery en quelque sorte et mis en cache. En modifiant les paramètres de compatibilité, j'ai peut-être supprimé les paramètres mis en cache. BIZARRE!
Savez-vous exactement quelle fonction l'appel ne fait pas ce qu'il est censé faire? par exemple, l'événement 'change' ne se déclenche-t-il jamais? Est-ce que '$ (this) .val()' ne retourne jamais une valeur véridique? etc. –
Lorsque je sélectionne un fichier, le bouton reste désactivé. – santa
$ ("input: submit") removeAttr ("disabled") qui devrait activer l'élément –