2010-11-19 3 views
1

Ich habe eine Reihe von JSON-Daten, die ich mit dem neuen Template-Plugin von jQuery in eine Reihe von Tabellenzeilen rendere. Eines der Stücke von Daten ist ein Dateiname, den ich als Datenattribut der Tabellenzeile Rendering:Bindung von Daten an DOM-Knoten, die über jQuery-Vorlagen gerendert wurden

<tr data-file="filename"> 

Diese meist funktioniert gut, wenn ich es zu einem späteren Zeitpunkt abgerufen werden, aber ich bin immer Fehler, scheinen aus unausgeglichenen Apostrophen in bestimmten Dateinamen zu entstehen. Um dies zu umgehen, würde ich gerne nur die Daten als jQuery-Datenobjekt gegen die Tabellenzeile speichern und das DOM komplett vermeiden. Gibt es eine Möglichkeit, dies im aktuellen jQuery Template-Plugin zu tun?

+0

haben Sie versucht, jQuerys Meta-Daten, seine wieder dom aber ordentlich organisiert http://forum.jquery.com/topic/metadata-plugin-2-9-2010 – kobe

+0

Sieht etwas nicht gepflegt. –

Antwort

0

Sie können entkommen() den Wert mit Apostroph in den Dateinamen zu behandeln, bevor den Wert in dem Datendateifeld zu binden, und beim Lesen unescape()

+0

Danke für die Antwort. Es sieht so aus, als könntest du das nicht tun, ohne das DOM zu berühren, damit ich dein akzeptieren kann. –