Ich versuche, ein Datenattribut zu einem HTML-Element hinzuzufügen. Das Datenattribut (Datenbeschreibung) kann Sonderzeichen wie apostrope enthalten.Hinzufügen eines Datenattributs (mit Sonderzeichen) zu einem dom-Element mit jquery
InsertHtml = InsertHtml + '<tr id="DashboardRow0" data-description=\'' + JSON.stringify(data[0])+ '\'><td>' + </td></tr>';
htmlElement.append(InsertHtml);
Der Code auf diese Daten zuzugreifen ist unten angegeben ...
var $row = $("#DashboardRow0");
var jsonData = eval('(' + $row.attr('data-description') + ')');
Aber das Problem ist ... Wenn es innerhalb JSON.stringify(data[0])
data..the Browser es mit einem ein Apostroph ist ersetzt "
beendet effektiv die Zeichenfolge.
Gibt es eine bekannte Lösung zum Hinzufügen von Datenattributen mit Sonderzeichen zu Knoten?
Das eval schmerzt meine Augen. –
versuchen, Eval zu vermeiden, wenn möglich, haben Sie versucht, jquery.metada Plugin, wenn es irgendwelche Optionen hat. – kobe