Tengo un bloque html simple como:
<span id="replies">8</span>
Usando jquery estoy tratando de agregar un 1 al valor (8).
var currentValue = $("#replies").text();
var newValue = currentValue + 1;
$("replies").text(newValue);
Lo que está sucediendo es que parece:
81
luego
811
no 9, que sería la respuesta correcta. ¿Qué estoy haciendo mal?
javascript
jquery
casting
rball
fuente
fuente
parseInt("010", 10)
devuelve diez.Parse int es la herramienta que debe usar aquí, pero como cualquier herramienta, debe usarse correctamente. Al usar parseInt, siempre debe usar el parámetro radix para asegurarse de que se use la base correcta
fuente
El número entero se convierte en una cadena en lugar de viceversa. Usted quiere:
fuente
parseInt no me funcionó en IE. Así que simplemente usé + en la variable que quieres como un número entero.
fuente
En lo que respecta a la mala interpretación octal de .js, acabo de usar esto ...
y después de probar con ceros a la izquierda, volvía cada vez con la representación correcta.
espero que esto ayude.
fuente
Su código debería tener este aspecto:
Trucos y trucos
fuente
para incrementar en uno puedes hacer algo como
fuente
Simplemente solucioné el problema del mes, la matriz getMonth comienza de 0 a 11.
fuente
Puede multiplicar la variable por 1 para obligar a JavaScript a convertir la variable en un número y luego agregarla a su otro valor. Esto funciona porque la multiplicación no está sobrecargada como la suma. Algunos pueden decir que esto es menos claro que parseInt, pero es una forma de hacerlo y aún no se ha mencionado.
fuente
Simplemente, agregue un signo más antes del valor del texto
fuente
Puede usar el método parseInt () para convertir cadenas a números enteros en javascript
Solo cambia el código así
fuente