So che questo è un post un po 'più vecchio, ma un altro modo è possibile avvicinarsi a questo è quello di convertire l'attributo di dati valore in una stringa:
$('#a').data("siteid").toString()
o
$('#a').data().siteid.toString()
Alcuni esempi di come questo può funzionare:
> (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")}"
La parentesi nell'esempio sono lì per evitare di assegnare le variabili, dal momento che non è possibile utilizzare direttamente #toString
sul numero direttamente: 123.toString()
, ma è possibile quando assegnato a una variabile o racchiuso tra parentesi: (123).toString()
.
Basta ricordare che non sarà possibile convertire null o undefined in una stringa.
anche qualcosa di interessante accade con gli array e valori non definiti e nulli: @FelixKling
> (["bob", 123, true, null, undefined, this]).toString()
"bob,123,true,,,[object Window]"
fonte
2017-01-04 03:31:59
Siamo spiacenti, si tratta di una stringa, ma non la stringa di cui avevo bisogno. Il mio siteid è effettivamente la stringa '00005' – Larsi
Sì ... ho capito la tua domanda, cancellato il mio commento. Un po 'più di spiegazione avrebbe comunque un aiuto;) Ad esempio, che 'S00005' è usato per * forzare * restituire una stringa e che questo dovrebbe mostrare che' 00005' viene convertito in un numero. –