JScript

Programação & Desenvolvimento


Você não está conectado. Conecte-se ou registre-se

Pegar valor atual de um campo de perfil

4 participantes

Ir para baixo  Mensagem [Página 1 de 1]

1Pegar valor atual de um campo de perfil Empty Pegar valor atual de um campo de perfil Ter 25 Mar 2014, 11:13 am

Jack Sparrow

Jack Sparrow
Membro
Membro

Olá, gostaria de saber como faço para pegar o valor atual de um campo de perfil. Ja fiz alguns testes com um campo que eu uso para Advertencias. Em resumo, quando o campo esta com o Valor 0 ele funciona corretamente, retornando 0 mesmo porém quando ele está com algum número acima de zero, ele retorna 7.
Eis o código que estou usando:

Código:
$('#profile_field_9_13', data).val();
sendo data os dados da pagina do perfil da pessoa.

Para quem quiser testar, segue o link do meu forum e o link de um perfil:
www.monsterhunterbrasil.com
www.monsterhunterbrasil.com/u1

http://www.monsterhunterbrasil.com

waghcwb

waghcwb
Desenvolvedores
Desenvolvedores

Veja, entrei no seu fórum e digitei o seguinte código no console:
Código:
var test = $('#field_id-14 dd div').html();
console.log(test);

Para getar o valor do número de agradecimentos... É isso que deseja?

http://wagneraugusto.com.br/

Jack Sparrow

Jack Sparrow
Membro
Membro

Ja consegui resolver, o buraco era mais embaixo...
Ele retornava certo porm na hora de somar que dava errado.
Na verdade ele não estava somando e sim concatenando
Depois só precisei usar o .parseInt para resolver o problema.
Até Mais Smile

http://www.monsterhunterbrasil.com

joelson0007

joelson0007
Moderadores
Moderadores

pode postar a parte do código que estava errado, para que mais pessoas não cometam o mesmo erro.

Jack Sparrow

Jack Sparrow
Membro
Membro

Esse é o caso correto onde o field_value sempre dará o valor anterior + 1, ou seja, se advatual está 1, agora será 2 e assim por diante

Código:
jQuery.get('/u' + USER_ID, function (data) {
           var advatual = $('.inputbox#profile_field_9_13', data).attr('value');
           var field_value = parseInt(advatual) + 1;
});



Este é o modo incorreto onde estava concatenando o numero, ou seja, se advatual estava 0, field_value ficava como 01; se advatual estava 1, fieldvalue ficava com 11 ('1'+'1').

Código:
jQuery.get('/u' + USER_ID, function (data) {
           var advatual = $('.inputbox#profile_field_9_13', data).attr('value');
           var field_value = advatual + 1;
});

http://www.monsterhunterbrasil.com

joelson0007

joelson0007
Moderadores
Moderadores

Obrigado pelo retorno.

agora a já sabemos como não cometer esse mesmo erro.


JScript

JScript
Administradores
Administradores

@Jack Sparrow

Interessante esse comportamento do JavaScript mas acho que é o correto mesmo pois ao utilizar a função parseInt() diz ao interpretador que a variável é um número e não uma string!

JS

http://autoitbrasil.com

Jack Sparrow

Jack Sparrow
Membro
Membro

@JScript foi justamente esse o meu pensamento quando vi que a função estava retornando "11"

http://www.monsterhunterbrasil.com

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos