Eu tenho um bloco HTML simples como:
<span id="replies">8</span>
Usando jquery estou tentando adicionar um 1 ao valor (8).
var currentValue = $("#replies").text();
var newValue = currentValue + 1;
$("replies").text(newValue);
O que está acontecendo é que parece:
81
então
811
não 9, que seria a resposta correta. O que estou fazendo de errado?
javascript
jquery
casting
rball
fonte
fonte
parseInt("010", 10)
retorna dez.Parse int é a ferramenta que você deve usar aqui, mas como qualquer ferramenta, deve ser usada corretamente. Ao usar parseInt, você deve sempre usar o parâmetro radix para garantir que a base correta seja usada
fonte
O inteiro está sendo convertido em uma string em vez de vice-versa. Você quer:
fonte
parseInt não funcionou para mim no IE. Então, simplesmente usei + na variável que você deseja como um inteiro.
fonte
Em relação à má interpretação octal de .js - acabei de usar isso ...
e depois de testar com zeros à esquerda, voltou todas as vezes com a representação correta.
espero que isto ajude.
fonte
Seu código deve ser assim:
Hacks N Tricks
fonte
para incrementar em um, você pode fazer algo como
fonte
Eu simplesmente resolvi seu problema de mês, a matriz getMonth começa de 0 a 11.
fonte
Você pode multiplicar a variável por 1 para forçar o JavaScript a converter a variável em um número para você e então adicioná-la ao seu outro valor. Isso funciona porque a multiplicação não é sobrecarregada como a adição. Alguns podem dizer que isso é menos claro do que parseInt, mas é uma maneira de fazer isso e ainda não foi mencionado.
fonte
Simplesmente, adicione um sinal de mais antes do valor do texto
fonte
Você pode usar o método parseInt () para converter string em inteiro em javascript
Você acabou de alterar o código assim
fonte