Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Evento onclick dentro de javascript

Estas en el tema de Evento onclick dentro de javascript en el foro de Javascript en Foros del Web. Saludos, espero me puedan ayudar. Necesito utilizar el evento onclick de un type checkbox que ha sido agregado mediante javascript @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : ...
  #1 (permalink)  
Antiguo 24/01/2016, 23:07
 
Fecha de Ingreso: enero-2016
Mensajes: 14
Antigüedad: 8 años, 3 meses
Puntos: 1
Evento onclick dentro de javascript

Saludos, espero me puedan ayudar.

Necesito utilizar el evento onclick de un type checkbox que ha sido agregado mediante javascript

Código Javascript:
Ver original
  1. $('#nuevo').click(function() {
  2.  
  3. //creo una nueva fila
  4.  
  5.  var idusu = "<?php echo $idusuariologeado; ?>" ;
  6. var fila='<tr><td>&nbsp;</td>'+
  7.  
  8. '<td><input name="idiomas_nombre[]" type="text" placeholder="Idioma" class="form-control input-md"  /><input  name="idiomas_usu[]" type="text" value="'+ idusu + '" > </td>'+
  9.  
  10.  '<td><input  name="" type="checkbox" value="1" ><input type="hidden" name="idiomas_suficiencia[]" value="" /></td>'+
  11.  
  12. '<td><input id="cb2"  name="" type="checkbox" onclick="updatebox()" value="1" /><input type="text" name="idiomas_escritura[]"  /></td>'+
  13.  
  14. '<td><input id="cb3"  name="" type="checkbox" value="1"  ><input type="hidden" name="idiomas_lectura[]" value="1" /></td>'+
  15.  
  16. '<td align="center"><input id="cb4" name="" type="checkbox" value="1" ><input type="text" name="idiomas_hablado[]" value="1" /></td></tr>';
  17.  
  18.  
  19. //añado fila a la tabla
  20. $('#tab_logic').append(fila);
  21.  
  22.  
  23. });

Necesito utilizar el onclick para llamar a otra función que me permita hacer los siguiente

Código Javascript:
Ver original
  1. function updatebox()
  2. {
  3.     var textbox = document.getElementById("idiomas_escritura");
  4.     var values = [];
  5.  
  6.     if(document.getElementById('cb2').checked) {
  7.         values.push("1");
  8.     }
  9.  
  10.     if(document.getElementById('cb3').checked) {
  11.         values.push("1");
  12.     }
  13.  
  14.     if(document.getElementById('cb4').checked) {
  15.         values.push("1");
  16.     }
  17.  
  18.     textbox.value = values.join(" ");
  19. }


Espero haberme podido explicar y ojala me puedan ayudar.

Gracias...
  #2 (permalink)  
Antiguo 26/01/2016, 17:05
 
Fecha de Ingreso: enero-2016
Mensajes: 14
Antigüedad: 8 años, 3 meses
Puntos: 1
Respuesta: Evento onclick dentro de javascript

Saludos, he logrado solucionar el problema, además de adaptarlo a mis necesidades.

Les comparto el código:

Código HTML:
Ver original
  1. <table id="tab_logic">
  2.  
  3. <button id="boton" type="button">Add!
  4. <button id="boton02" type="button">Eliminar!


Código Javascript:
Ver original
  1. function agregar(){
  2. var fila = $('<tr></tr>');
  3. var columna = $('<td></td>');
  4. var columna2 = $('<td></td>');
  5. var columna3 = $('<td></td>');
  6. var columna4 = $('<td></td>');
  7. var columna5 = $('<td></td>');
  8.  
  9. var input =
  10. $('<input type="text" />').attr({name: 'idiomas_usu[]', id:'list'});
  11. columna.append(input);
  12. input = $('<input type="text" />').attr({name: 'dos', class:'cb2', id:'cb' });
  13. columna.append(input);
  14. input = $('<input type="text" />').attr({name: 'idiomas_usu[]', id:'list1'});
  15. columna2.append(input);
  16. input = $('<input type="checkbox" />').attr({name: 'dos', class:'cb2', id:'cb2' });
  17. columna2.append(input);
  18. input = $('<input type="text" />').attr({name: 'idiomas_usu[]', id:'list2'});
  19. columna3.append(input);
  20. input = $('<input type="checkbox" />').attr({name: 'dos', class:'cb2', id:'cb3' });
  21. columna3.append(input);
  22. input = $('<input type="text" />').attr({name: 'idiomas_usu[]', id:'list3'});
  23. columna4.append(input);
  24. input = $('<input type="checkbox" />').attr({name: 'dos', class:'cb2', id:'cb4' });
  25. columna4.append(input);
  26. input = $('<input type="text" />').attr({name: 'idiomas_usu[]', id:'list4'});
  27. columna5.append(input);
  28. input = $('<input type="checkbox" />').attr({name: 'dos', class:'cb2', id:'cb5' });
  29. columna5.append(input);
  30. fila.append(columna);
  31. fila.append(columna2);
  32. fila.append(columna3);
  33. fila.append(columna4);
  34. fila.append(columna5);
  35. $('#tab_logic').append(fila);
  36. }
  37.  
  38. function updateBox(event){
  39.     var input = $(this).prev();
  40.             if(this.checked) {
  41.         input.val("1");
  42.         }
  43.       else {
  44.         input.val("");
  45.       }
  46. }
  47. $("#boton02").click(function(){
  48.            
  49.                 // Eliminamos la ultima columna
  50.                 $("#tab_logic tr:last").remove();
  51.            
  52.         });
  53. $('#boton').click(agregar);
  54. $('#tab_logic').on('click', '.cb2', updateBox);

Aquí el código en funcionamiento: https://jsfiddle.net/rko41z88/5/

Etiquetas: evento, input, onclick, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:26.