Unser byteblog: Allgemeine Themen zur Netzkultur, die wir gerne teilen möchten.

Archiv Dezember, 2011

jQuery 1.7 und das entfernen von disabled in select optionen

Mit jQuery lässen sich einfach Attribute eines HTML Elements setzen und auch wieder entfernen.

Man kann

jQuery("#idname option").attr('disabled','disabled');

nutzen, um zum Beispiel ein select option Feld zu disablen.Bisher liess sich mit

jQuery("#idname option").attr('disabled','');

das Ganze wieder unsetten (Übergabe eines leeren Strings als Argument). Man findet dies durchauch auch in production-Code (z.B. dem MVC-Framework symfony). Mit einem Update auf jQuery 1.7 bricht dies plötzlich, und anstatt dass alle option-Felder wieder enabled werden, sind sie alle disabled.

Die Lösung: Entweder man nutzt

jQuery("#idname option").attr('disabled',false);

oder gleich besser

jQuery("#idname option").removeAttr('disabled');

Geschrieben von fb am 06.12.2011 00:30