Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

junaooaks

checkbox jquery

Recommended Posts

pessoal estou montando um grid é nao estou conseguindo pegar a ação do checkbox

 

estou fazendo uma soma todos os checkbox soma uma coluna e retorna no input type ='text'

 

nao estou conseguindo pegar o valor da coluna que acho muito simple :yes:

 

$(document).ready(function() {

        //pega o id da tabela e recebe os checkbox
        $('#grid').find('input:checkbox').click(function(){
        
            
        if( $( this ).is( ':checked' ) ) {
           var teste = $(this).parent('td').eq(5);
           alert(teste);
        }else{
            alert('merda');
        }
    });
    
    });

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como é o html ?

 

O parent é um só, pq vc usou .eq() ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

usei o eq() para pegar o valor da coluna 6

 

html

 

<tr>   
                     <td width='25'><input type='checkbox' id='check[]' value = '". $linha['idContasAReceber'] ."' /></td>
                     <td width='50'> " . $linha['nfs'] . "</td>
                     <td width='150'>" . $linha['usuario'] . "</td>
                     <td width='350'>" . $linha['nome'] . "</td>
                     <td width='100'>" . $linha['valorBruto'] . "</td>
                     <td width='100'>" . $linha['valor_original'] . "</td>
                     <td width='100'>" . $linha['emissao'] . "</td>
                     <td width='100'>" . $linha['vencimento'] . "</td>
                     
            </tr>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então vc deveria ter voltado até o TR:

var teste = $(this).parents('tr').find('td').eq(5);

Compartilhar este post


Link para o post
Compartilhar em outros sites

blz, ja tinha testado assim mas não funciona, nao apresenta o alert nem apresenta erro no degug



coloco o html todo da forma que esta sendo montado, talvez consegue ver alguma coisa

<div id="resultado">

        <table id="grid" class="table2">

            <tbody><tr>    
                <th></th>
                
                <th>NFS</th>

                <th>Vendedor</th>
                
                <th>Cliente</th>
                
                <th>Valor Nfs</th>
                
                <th>Valor Parc.</th>
                
                <th>Data Emis.</th>
                
                <th>Data Venc.</th>
                
                
                
            </tr><tr>   
                     <td width="25"><input type="checkbox" value="1" id="check[]"></td>
                     <td width="50"> 000124</td>
                     <td width="150">webmaster</td>
                     <td width="350">teste1</td>
                     <td width="100">282.40</td>
                     <td width="100">56.48</td>
                     <td width="100">17/3/2014</td>
                     <td width="100">16/4/2014</td>
                     
            </tr>

               <tr>   
                     <td width="25"><input type="checkbox" value="2" id="check[]"></td>
                     <td width="50"> 000124</td>
                     <td width="150">webmaster</td>
                     <td width="350">teste2</td>
                     <td width="100">282.40</td>
                     <td width="100">56.48</td>
                     <td width="100">17/3/2014</td>
                     <td width="100">16/5/2014</td>
                     
            </tr>

               <tr>   
                     <td width="25"><input type="checkbox" value="3" id="check[]"></td>
                     <td width="50"> 000124</td>
                     <td width="150">webmaster</td>
                     <td width="350">teste 3</td>
                     <td width="100">282.40</td>
                     <td width="100">56.48</td>
                     <td width="100">17/3/2014</td>
                     <td width="100">15/6/2014</td>
                     
            </tr>

               </tbody></table><table></table>
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

$('#grid').find('input[type="checkbox"]').on('click', function(){

e não duplique o ID dos checkboxes

Compartilhar este post


Link para o post
Compartilhar em outros sites

sinto muito informar que dessa forma não consegui...to ficando muito incompetente rsrsrsrsr

encontrei no forum uma ajuda que "William Bruno", quase consegui usar "incompetência" mas

 

link: http://forum.imasters.com.br/topic/396838-resolvidosomar-valores/

 

toda vez que desmarco o checkbox ele preenche com a palavra "NAN" nao consegue transformar a string

 

vou postar o o codigo

function id(el) {
        //reconheço que não entendi esse (el) depois fazer analise....
        return document.getElementById(el);
    }
    function faz_conta(valor)
    {
//ja mudei aqui para parsetInt        
id('somatotal').value = Number( parseFloat( id('somatotal').value.replace(',','.') ) + parseFloat( valor ) ).toFixed(2);
    }
    function somaColuna3()
    {
        var inputs = id('grid').getElementsByTagName('input');
        
        for( var i=0; i<inputs.length; i++ ){
            if( inputs[i].type=='checkbox' )
                {
                inputs[i].onclick = function()
                    {                               
                        var valor = $(this).closest('tr').children('td:nth-child(6)').html();
                        var valor = this.checked ? valor : -1*valor;
                        
									
                        faz_conta( valor );
                    }
                }
        }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.