2010-05-12 2 views
0

Ce code ne désactiver mon élément comme prévuComment désactiver un élément à l'aide de jQuery Multifile?

if(Multifile.n==0){ 
    $("#btnUpload").attr("disabled","disabled"); 
} 

Ce code ne permettent mon élément comme prévu

$("#btnUpload").attr("disabled",""); 

J'ai ajouté ces lignes jQuery.MultiFile.js après ce Je crois est l'endroit où les fichiers sont ajoutés et supprimés de l'objet MultiFile. Pour autant que je sache, MultiFile.n est un compteur.

Comment désactiver btnUpload s'il n'y a pas de fichiers dans la liste et l'activer tant qu'il y en a au moins un.

+0

Non * réponse * parce que je ne sais rien au sujet de ' Multifile', mais votre deuxième exemple ne permettra pas l'élément indépendamment. Pour annuler '.attr (" disabled "," disabled ")', vous devez utiliser '.removeAttr (" disabled ")'. Avoir l'attribut 'disabled' avec la valeur" "désactive toujours l'élément. Détails: http://www.w3.org/TR/html5/infrastructure.html#boolean-attribute –

+0

Et pour désactiver un élément, '.attr ('disabled', true)' fonctionne bien - et ce n'est clairement pas aussi terrible en réglant la valeur sur 'disabled' – ThiefMaster

+0

.removeAttr ("disabled"); ne fonctionne pas non plus. J'ai également supprimé l'attribut désactivé initial et il reste activé quel que soit le nombre de fichiers –

Répondre

0

S'il y a un attribut désactivé sur l'élément, il sera toujours désactivé, même si l'attribut est vide. En effet, le HTML avait des attributs d'origine (variante de SGML) sans valeurs comme celui-ci

<INPUT TYPE="text" DISABLED> 

Vous devez supprimer l'attribut

$('#btnUpload').removeAttr('disabled'); 
+0

J'ai supprimé l'attribut initial, et il ne change toujours jamais –

+0

alors probablement le bouton impliqué n'est pas l'élément avec l'ID btnUpload. L'avez-vous vérifié avec l'inspecteur google chrome? (clic droit -> inspecter l'élément) –

+0

c'est définitivement l'élément avec id (et attribut name) égal à btnUpload. devrais-je vérifier autre chose que la source de la page? –

Questions connexes