Ir para conteúdo

POWERED BY:

Arquivado

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

tresidegovl

Chamar a função .click() p/ id's de checkbox criadas dinamicamente

Recommended Posts

Imagem: 794n.png

 

O negócio é o seguinte estou desenvolvendo uma aplicação em cakephp e tenho varios check box que são criados a partir da quantidade dos registros existentes no bd.

 

Exemplo:

Se são 10 registros, os nomes das id's serão: ['c0','c1', ... .... , 'c8','c9']

Preciso identificar em qual checkbox foi clicado! E então fiz isso (mas não funciona):

 

<script type="text/javascript">
jQuery(document).ready(function($){
var w = 0;
var qtd = '<?php echo $key;?>'; // KEY eh o valor total de registros...

$("#stocks").click(function() { // #stocks é a DIV onde esta o check box
for (w=0; w<=qtd-1; w++) {
$("#"+'c'+w).click(function() {

alert('c'+w);
})
}
})
})
</script>


Resultado: quando eu clico em qualquer check box ele me dá o alert, porém não me dá o valor referente ao checkbox e sim somente o valor do limite superior de w (qtd-1) =(

Compartilhar este post


Link para o post
Compartilhar em outros sites

espia um exemplo...

 

<html>
 <head>
  <script type="text/javascript">

	window.onload = function(){
	
	t =	document.f.querySelectorAll("input[type = 'checkbox']");
	for(x in t){
		t[x].onclick = function() {
			alert(this.id);
		}
	}


	}
	
		
  </script>
 </head>
<body>
  <form name="f"><?php 

 $r = rand(6,24);
 for($i=0; $i<= $r; $i++){
    echo "<input type=\"checkbox\" id=\"c$i\">";
 }
?></form>
 </body>
</html>

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.