Wie soll der behinderte div handeln?

8

Ich habe den folgenden Fehler bemerkt, wenn $(selector).children().attr("disabled", "disabled") verwendet wurde, wo die Kinder zufällig eine <div> enthalten haben.

Geige

%Vor%

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.)

    
Raynos 10.06.2011, 14:15
quelle

2 Antworten

18

<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.

    
Dominic Barnes 10.06.2011, 14:23
quelle
10

Für das Element disabled gibt es kein div Attribut . Also sollte es keinen Effekt haben.

    
Quentin 10.06.2011 14:16
quelle

Tags und Links