Ich habe den folgenden Fehler bemerkt, wenn $(selector).children().attr("disabled", "disabled")
verwendet wurde, wo die Kinder zufällig eine <div>
enthalten haben.
Grundlegende Tests laut FF4 / Chrome aktivieren das Feld. IE9 deaktiviert das Feld.
Was ist das erwartete Verhalten?
Gleiches gilt für alle anderen Nicht-Formularelemente ( <input>
, <select>
usw.)
<div>
-Elemente haben kein disabled
-Attribut gemäß der HTML-Spezifikation. Das erwartete Verhalten soll verhindern, dass Ihr Markup korrekt überprüft wird.
Allerdings erlaubt die neue HTML5-Spezifikation <fieldset>
, ein disabled
-Attribut zu haben, das alle verschachtelten Eingabefelder deaktiviert. Es wird jedoch noch nicht allgemein unterstützt, so dass Sie sich für eine Weile nicht auf diese Funktion verlassen können.