Comment activer un bouton radio désactivé en utilisant jquery dans ie7

Cela fonctionne dans Firefox. Comment puis-je le faire fonctionner dans IE7?

$( '#addressSection input:radio' ).attr( 'disabled', false ); 

J’ai aussi essayé ceux-ci en vain:

 $( '#addressSection input:radio' ).removeAttr( "disabled" ); $( '#addressSection input:radio' ).attr( 'disabled', 'false' ); $( '#addressSection input:radio' ).attr( {disabled: false} ); $( '#addressSection input:radio' ).attr( {disabled: 'false'} ); 

Voici le bouton radio html tel qu’il est rendu par IE7. L’original est écrit en spring et avec des balises personnalisées.

 

METTRE À JOUR:

Voici ce qui causait le problème.

J’ai désactivé le champ comme ceci, en essayant de désactiver tous les champs de la DIV:

 $( '#addressSection' ).attr( 'disabled', true); 

Cela provoque un problème dans ie7, mais pas Firefox.

Le problème a été résolu lorsque j’ai modifié le code de désactivation en:

 $( '#addressSection input' ).attr( 'disabled', true); 

Je suppose que l’atsortingbut disable a été appliqué à la div et non au champ et n’a donc pas pu être supprimé en faisant référence au bouton radio.

Merci pour toute l’aide.

as-tu essayé:

 $( '#addressSection input[type="radio"]' ).removeAttr( "disabled" ); 

Essayer:

 $('#addressSection input[type=radio]').attr('disabled', false); 

Je viens de faire un test sur JsFiddle et on dirait que removeAttr fonctionne très bien sur chrome / FF / IE7.

voici le lien de l’échantillon en direct: http://jsfiddle.net/2GpyQ/1/

laissez-moi savoir si cela a fonctionné pour vous, merci

Vous devez utiliser un ID différent pour les éléments d’entrée. Ce code fonctionne:

 
  • click