Ich weiß, das ist ein etwas älteren Beitrag, aber ein anderer Weg, dies nähern kann, ist die Datenattributwert in einer Zeichenfolge zu konvertieren:
$('#a').data("siteid").toString()
oder
$('#a').data().siteid.toString()
Einige Beispiele dafür, wie das funktionieren kann:
> (12345).toString()
"12345"
> (14.5).toString()
"14.5"
> (-14.5).toString()
"-14.5"
> "bob".toString()
"bob"
> (true).toString()
"true"
> ({a: "b"}).toString()
"[object Object]"
>(function(){console.log("bob")}).toString()
"function(){console.log("bob")}"
Die Klammer in dem Beispiel gibt es Variablen zu vermeiden zuweisen, da Sie nicht direkt #toString
auf die Nummer direkt verwenden können: 123.toString()
, aber Sie können, wenn es um eine Variable oder eingeschlossen in Klammern zugeordnet: (123).toString()
.
Denken Sie daran, dass Sie nicht null oder undefined in eine Zeichenfolge konvertieren können.
Auch interessant etwas passiert mit Arrays und undefiniert und Nullwerte:
> (["bob", 123, true, null, undefined, this]).toString()
"bob,123,true,,,[object Window]"
Leider @FelixKling, es ist eine Zeichenfolge, aber nicht die Zeichenfolge ich brauchte. Meine SiteID ist tatsächlich die Zeichenfolge '00005' – Larsi
Ja ... Ich habe Ihre Frage verstanden, löschte meinen Kommentar. Ein bisschen mehr Erklärung würde Helfer haben;) Zum Beispiel wird das 'S00005' verwendet, um * force * eine Zeichenkette zurückzugeben und das sollte zeigen, dass' 00005' in eine Zahl umgewandelt wird. –