Re: [jquery-br] Pegar ultimo valor de um input

567 views
Skip to first unread message

Leo Guima

unread,
Apr 4, 2013, 2:42:31 PM4/4/13
to jque...@googlegroups.com
Posta o html gerado pelo seu while no http://jsbin.com/


Em 4 de abril de 2013 15:01, Márcio Fornari <marcio...@gmail.com> escreveu:
Boa Tarde,
Tenho um formulário montado em um While, pois está pegando as informações do Banco de Dados.

Então meus inputs estão todos com o name=nome[$x], esse X vai somando até terminar o número de linhas.
tenho um campo input que está com o name numrows, no final do while ele fica com o valor total das linhas.
Eu quero saber como pegar esse ultimo valor do campo numrows.
Tenho esse comando

$linhas = document.getElementById("numrow").value; 

porém ele me retorna o primeiro valor do numrow que achar. Quero pegar o ultimo valor, pois como está no while, é esse valor que me interessa, tem como?

--
--
Grupo de jQuery Brasil.
 
REGRAS: https://docs.google.com/document/d/1VfvTDmeHTSj-L5ouZJjQQ4OkjTCU1Hr2XtPYBNGVHH4/edit
 
USE O JSBIN.COM / JSFIDDLE.NET PARA CÓDIGOS.
 
Email: jque...@googlegroups.com
Biba: jquery-br+...@googlegroups.com
Site: http://groups.google.com/group/jquery-br?hl=pt-BR
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "jQuery (Brasil)" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para jquery-br+...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
Atenciosamente,

Leo Guima
PHP, JQuery, Mootools
(71) 8786-9091

Jansen Nunes

unread,
Apr 4, 2013, 3:56:50 PM4/4/13
to jque...@googlegroups.com
eu criaria um id para cada uma das quantidades

<span id="quantidade_1"> valor </span>
<span id="quantidade_2"> valor </span>

fria o mesmo na quantidade a ser devolvida e criaria uma classe

<input class="valores_devolvidos" id="quantidade_a_ser_devolvida_1" value="" />
<input class="valores_devolvidos" id="quantidade_a_ser_devolvida_2" value="" />

faria um onchange dentro de um each

    $(".valores_devolvidos").each(function() {


        $(this).change(function() {

       if()




criaria um loop dessa classe e enqunto o loop rodasse e faria


Em 4 de abril de 2013 15:58, Márcio Fornari <marcio...@gmail.com> escreveu:
Opa, segue o código


Talvez você me ajude. 
Na Saída vc vai ver que tem uma coluna da tabela chamada Quantidade e outra para o ususário digitar que é a Quantidade devolvida.

O que eu preciso é que não deixe digitar no campo quantidadedevolvida um valor maior do que tem no campo quantidade, entendeu?
Por isso eu tava querendo pegar o número total de linhas que está no ultimo valor do numrow e fazer uma função while < linhas para eu ir comparando os campos.
Talvez tenha uma solução mais fácil, mas por enquanto só sei essa.


Em quinta-feira, 4 de abril de 2013 15h01min13s UTC-3, Márcio Fornari escreveu:
Boa Tarde,
Tenho um formulário montado em um While, pois está pegando as informações do Banco de Dados.

Então meus inputs estão todos com o name=nome[$x], esse X vai somando até terminar o número de linhas.
tenho um campo input que está com o name numrows, no final do while ele fica com o valor total das linhas.
Eu quero saber como pegar esse ultimo valor do campo numrows.
Tenho esse comando

$linhas = document.getElementById("numrow").value; 

porém ele me retorna o primeiro valor do numrow que achar. Quero pegar o ultimo valor, pois como está no while, é esse valor que me interessa, tem como?

--
--
Grupo de jQuery Brasil.
 
REGRAS: https://docs.google.com/document/d/1VfvTDmeHTSj-L5ouZJjQQ4OkjTCU1Hr2XtPYBNGVHH4/edit
 
USE O JSBIN.COM / JSFIDDLE.NET PARA CÓDIGOS.
 
Email: jque...@googlegroups.com
Biba: jquery-br+...@googlegroups.com
Site: http://groups.google.com/group/jquery-br?hl=pt-BR
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "jQuery (Brasil)" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para jquery-br+...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
Jansen

Jansen Nunes

unread,
Apr 4, 2013, 4:04:09 PM4/4/13
to jque...@googlegroups.com
ops enviei antes.
foi mals.
continuando:
 
    $(".valores_devolvidos").each(function() {

        $(this).keyup(function(index) { //keyup ao invés de change

          if($('#quantidade_a_ser_devolvida_'+index) > $('#quantidade_'+index)){
             sua validação
           }

        });

    });

--
Jansen

Jansen Nunes

unread,
Apr 4, 2013, 4:07:29 PM4/4/13
to jque...@googlegroups.com
ops esquecium detalhe

  $(".valores_devolvidos").each(
function() {

        $(this).keyup(function(index) { //keyup ao invés de change

          if($('#quantidade_a_ser_devolvida_'+index).html() > $('#quantidade_'+index).val()){
             sua validação
           }

        });

    });

--
Jansen

Leo Guima

unread,
Apr 4, 2013, 4:46:34 PM4/4/13
to jque...@googlegroups.com
Vc quer saber a quantidade de linhas??? é isso?

akira shimada

unread,
Apr 5, 2013, 9:24:02 AM4/5/13
to jque...@googlegroups.com

$("input").change(function() {
var qtd = parseInt($(this).parent().prev().html());
if (parseInt($(this).val()) > qtd) {
alert('quantidade máxima a ser devolvida é '+qtd );
$(this).focus();
}

});

2013/4/4 Márcio Fornari <marcio...@gmail.com>
Valeu pela resposta, mas ele já está dentro de um While o campo.
Ele vai mudando automaticamente já os id, pois esse exemplo que passei ele puxou 4 valores, mas não é sempre 4, é 1, 3, 20, 80, etc...

Leo Guima

unread,
Apr 5, 2013, 10:29:12 AM4/5/13
to jque...@googlegroups.com
Rapaz faz o seguinte:

1 - Retire todos os id's iguais, ID É UNICO (inclusive o numrows);
2 - Acrescente uma classe no input para fazer o each;
3 - Acrescente um atributo no input com o valor maximo (Ex. rel='3' ou se for HTML5 utilize o atributo data: data-...);
4 - Faça o each da classe e acrecente o on blur (bom utilizar o .on('blur'...));
5 - Compare os atributos e seja feliz rsrsrs

Cadmiel Jorge

unread,
Apr 5, 2013, 1:16:56 PM4/5/13
to jque...@googlegroups.com
boa tarde depois da uma olhada na função last do jquery, quem sabe não resolve seu problema :)

Bruno Kuhlmann Cechet

unread,
Apr 5, 2013, 1:26:24 PM4/5/13
to jque...@googlegroups.com

Cadmiel Jorge

unread,
Apr 5, 2013, 3:40:42 PM4/5/13
to jque...@googlegroups.com
implementei isso no sistema que estou fazendo e funcionou certinho :)

Cadmiel Jorge

unread,
Apr 17, 2013, 7:14:43 PM4/17/13
to jque...@googlegroups.com
Já tentou usando a função last() ?


Em 11 de abril de 2013 16:45, Márcio Fornari <marcio...@gmail.com> escreveu:
Boa Tarde, consegui pegar o número de linhas total. Estou tentando fazer as comparações com o evento onblur, mas acho que to só fazendo gambiarra, pq não ta funcionando.
Alguém consegue me ajudar.
Só lembrando que meus inputs names variam de acordo com os registros.
<input name="qtdevenda[0]"><input name="qtdedevolvida[0]">
<input name="qtdevenda[1]"><input name="qtdedevolvida[1]">
<input name="qtdevenda[2]"><input name="qtdedevolvida[2]">
e assim vai..
O que eu quero é que não deixe digitar no campo qtdedevolvida[$x] um valor maior do que o qtdevenda[$x]

Meu script:


Em quinta-feira, 4 de abril de 2013 15h01min13s UTC-3, Márcio Fornari escreveu:
Boa Tarde,
Tenho um formulário montado em um While, pois está pegando as informações do Banco de Dados.

Então meus inputs estão todos com o name=nome[$x], esse X vai somando até terminar o número de linhas.
tenho um campo input que está com o name numrows, no final do while ele fica com o valor total das linhas.
Eu quero saber como pegar esse ultimo valor do campo numrows.
Tenho esse comando

$linhas = document.getElementById("numrow").value; 

porém ele me retorna o primeiro valor do numrow que achar. Quero pegar o ultimo valor, pois como está no while, é esse valor que me interessa, tem como?
Reply all
Reply to author
Forward
0 new messages