Sé que esto es un post un poco mayor, pero de otra manera se puede abordar esto es para convertir los datos de valor de atributo en una cadena:
$('#a').data("siteid").toString()
o
$('#a').data().siteid.toString()
Algunos ejemplos de cómo esto puede funcionar:
> (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")}"
El paréntesis en el ejemplo están ahí para evitar la asignación de las variables, ya que no se puede utilizar directamente #toString
en el número directamente: 123.toString()
, pero se puede cuando se asigna a una variable o encerrado entre paréntesis: (123).toString()
.
Solo recuerda que no podrás convertir nulo o indefinido en una cadena.
también algo interesante ocurre con los vectores y valores indefinidos y nulos: @FelixKling
> (["bob", 123, true, null, undefined, this]).toString()
"bob,123,true,,,[object Window]"
Lo siento, es una cadena, pero no la cadena que necesitaba. Mi siteid es actual la cadena '00005' – Larsi
Sí ... entendí tu pregunta, eliminé mi comentario. Sin embargo, una explicación un poco más ayudaría;) Por ejemplo, que 'S00005' se usa para * forzar * devolver una cadena y que esto debería mostrar que' 00005' se convierte en un número. –