Ir para conteúdo

POWERED BY:

Arquivado

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

diego M.

Capturar valor de checkbox clicado com javascript

Recommended Posts

Bom dia, estou tentando desenvolver uma aplicação onde possui uma página com uma lista de produtos aparecendo em cada linha um abaixo do outro, em cada um possui um checkbox que se for clicado o tal produto aparece na página de destaques do Site, ou seja, se um check box de um certo produto estiver marcado e o usuário clicar nele irá desmarcar e automaticamente atualizar o valor para zero(0) no banco de dados, da mesma forma o inverso, se estiver desmarcado e for clicado atualiza para um(1). Estou tentando fazer via ajax mas não consigo enviar o valor somente do check box clicado, todos os checkbox possuem o mesmo id. como faço para o javascript pegar somente o valor do check box clicado sendo que todos possuem mesmo id? estou tentando enviar o código de cada produto pelo atributo value de cada input. código abaixo:

 

 

PHP:
for($x=0; $x<$numProd; $x++)
{
$tpProd= mysql_fetch_assoc($sqlProd);
<?php
<td>
       <span>Produto X <span>
       <input  type="checkbox" onclick="destaque();" id="destaque" value="<?php echo $tpProd['cod'];?>" />
</td>
<?php
}

 

 

 

JAVASCRIPT:


function destaque()
{
    var codigo  = $('#destaque').val();
    //var codigo = $(this).attr('value');
}

 

 

mas ele pega sempre o código do primeiro checkbox, do primeiro produto da linha, queria pegar o código certo para enviar por ajax teria como?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente assim:

 

for($x=0; $x<$numProd; $x++)
{
$tpProd= mysql_fetch_assoc($sqlProd);
?>
<td>
       <span>Produto X <span>
       <input  type="checkbox" onclick="destaque();" id="destaque<?=$x?>" value="<?php echo $tpProd['cod'];?>" class="destaque"/>
</td>
<?php
}

//Javascript

function destaque()
{
   var  id = this.id;
   var codigo = $('#'+id).val();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado Lucas Guima e Progjunior Daniel, estarei desenvolvendo um método mais aprimorado conforme as orientações de vocês e retorno com o código funcionando aqui mesmo para mostrar. obrigado!

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.