jQuery: removeAttr("disabled") funktioniert nicht auf Firefox
Ich habe einige code, der wie folgt aussieht auf dem Rückweg von einer XHR-Antwort:
jQuery(':text:not(:hidden)').removeAttr("disabled");
Dies ist ein Ergebnis der input-Felder deaktiviert, nach Formular Absenden. Die XHR Antwort gibt diese Leckerbissen von jQuery und re-Steuerelemente aktiviert. Funktioniert auf jedem browser, sogar "teilweise" auf FF 3.6.1 OSX. Was ich damit meine ist teilweise, dass einige Textfelder haben das disabled-Attribut entfernt, andere nicht. Diese text-Felder werden überprüft, nicht verborgen.
- Sie sollten wirklich jQuery('input:text:not(:hidden)'), es ist viel schneller, nach den jQuery docs. Wie für Ihr problem, ich sehe nicht, warum es nicht funktionieren sollte, im Prinzip, aber jetzt ich don ' T haben FF 3.6.1, es zu versuchen.
- Für die änderung des dynamischen Zustand, prop() sollte verwendet werden, anstelle von attr()/removeAttr(), siehe meine Antwort auf Deaktivierung von Schaltflächen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben einen gehen mit diesem statt:
Diese nutzt die
disabled
Eigenschaft des Elements direkt, anstatt Herumspielen mit jQuery-Wrapper.Haben Sie versucht, so etwas wie:
Versuchen Sie stattdessen:
<input type="text" disabled />
,<input type="text" disabled="" />
beide deaktiviert werden)