Bu biraz eski bir yazıdır biliyorum ama bu yaklaşım başka bir yoludur verileri bir dizeye öznitelik değeri dönüştürmek için geçerli:
$('#a').data("siteid").toString()
veya
$('#a').data().siteid.toString()
Bunun nasıl çalışabileceğine dair bazı örnekler:
> (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")}"
örnekte parantez doğrudan doğrudan numarasına #toString
kullanamazsınız, çünkü değişkenler atama orada önlemek için şunlardır: 123.toString()
, ancak bunu bir değişkene atanan veya parantez içinde zaman: (123).toString()
.
Yalnızca null veya undefined değerini bir dizeye dönüştüremeyeceğinizi unutmayın.
Ayrıca ilginç bir şey diziler ve tanımsız ve boş değerleri ile gerçekleşir:
> (["bob", 123, true, null, undefined, this]).toString()
"bob,123,true,,,[object Window]"
Maalesef @FelixKling, bir dize değil, ihtiyacım olan dize var. Sitemim gerçek '00005' – Larsi
dize. Sorunu anladım, yorumumu sildim. Ancak biraz daha fazla açıklama yardımcı olacaktır;) Örneğin, 'S00005' bir dizgeyi döndürmek için * zorlamak için kullanılır ve bunun '00005'in bir sayıya dönüştürüldüğünü göstermesi gerekir. –