Wie würde man ein benutzerdefiniertes Attribut mit Jquery erhalten?

7

Wir haben in diesem Fall ein benutzerdefiniertes Attribut für Kontrollkästchen, das Datenref.

genannt wird

Wie würde man den Wert bekommen? Das hat nicht funktioniert.

%Vor%

Irgendwelche Ideen,

Wunderbar

    
Robin Knight 08.03.2011, 14:14
quelle

5 Antworten

15

Sie wissen, dass Sie in Ihrem Text eine Diskrepanz zwischen Ihrem benutzerdefinierten Attribut "Datum-Referenz" und in Ihrem jQuery-Objekt "Daten-Referenz" haben?

Außerdem könnte es Ihnen leichter fallen, mit dem jQuery-Objekt zu arbeiten:

%Vor%

JS Fiddle-Demo .

Das Problem scheint tatsächlich darin zu bestehen, dass Sie kein jQuery-Objekt verwendet haben:

%Vor%

Kann nicht funktionieren

Um andererseits data-* -Attribute mit dem DOM abzurufen, haben Sie folgende Optionen:

%Vor%

Oder:

%Vor%

Oder:

%Vor%     
David Thomas 08.03.2011, 14:16
quelle
2

$ ("Selektor"). attr ("Datenref"); sollte definitiv funktionieren.

Vielleicht können Sie Ihren HTML-Code veröffentlichen

    
Nealv 08.03.2011 14:15
quelle
1

vielleicht müssen Sie verwenden:

%Vor%

aber das ist nicht sehr schön! Verwenden Sie jQuery.data () , um Daten an DOM-Knoten zu speichern.

speichern:

%Vor%

erhalten:

%Vor%     
felixsigl 08.03.2011 14:17
quelle
1

Die zuvor angegebene Attr () ist, wie die benutzerdefinierten Attribute abgerufen werden. Beachten Sie jedoch, dass Sie bei Verwendung der HTML5-Attribute datas * auch die Daten von jQuery .data () verwenden können, um auf diese Daten zuzugreifen:

Ссылка

    
DA. 08.03.2011 14:21
quelle
0

Ihr Implementierungsproblem könnte bei Ihrer Verwendung liegen. Vielleicht sollte es $ (this) sein, oder Sie sind möglicherweise nicht richtig gebunden. Ich kann keine Probleme damit finden .. siehe Ссылка

%Vor%     
FatherStorm 08.03.2011 14:22
quelle