Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/10/2014, 17:33
yamsita
 
Fecha de Ingreso: diciembre-2011
Mensajes: 90
Antigüedad: 12 años, 4 meses
Puntos: 0
Usar variable javascript en Jquery en el mismo documento

Estimados compañeros de antemano muchas gracias por su apoyo.

mi duda es la siguiente (ya que es el primer programa que hago con jquery).
Tengo el archivo .js con mis funciones JS y jQuery, y al inicio declaro mis variables js y algunas son van cambiando por ejemplo la variable "campos":

Código Javascript:
Ver original
  1. var campos = 0;
  2. var cuenta = 0;
  3. var ancho = 0;
  4. var largo = 0;
  5. var medida = "";
  6.  
  7. //y la variable "campos" cambia cada que agregamos un nuevo campo
  8.        
  9. //Funcion agregar campos de categoria
  10. function agregarCampo(){
  11. campos = campos + 1;  //AQUI CAMBIA
  12.  
  13. var NvoCampo= document.createElement("div");
  14.     NvoCampo.id= "divcampo_"+(campos);
  15.  
  16.     NvoCampo.innerHTML=
  17. "<table  width='80%' >" +
  18. '  <tr>'+
  19. '    <td height="30" colspan="2" bgcolor="#FAFAFA" class="Estilo2"><strong>'+campos+' Elemento de la orden de trabajo</strong></td>'+
  20. '   <td width="23%" height="30" align="center" bgcolor="#FAFAFA" class="Estilo2">'+
  21. "        <a href='JavaScript:quitarCampo(" + campos +");'> Quitar </a>" +
  22. '  </tr>'+
  23. '  <tr>'+
  24. '    <td colspan="3" class="Estilo2">Tipo de categor&iacute;a:'+
  25. '      <select name="categoria'+campos+'" id="categoria'+campos+'" onchange="JavaScript:agregarCampoS();">'+
  26. '        <option selected="selected">Seleccione</option>'+
  27. '        <option value="1">UNO</option>'+
  28. '        <option value="2">DOS</option>'+
  29. '      </select></td>'+
  30. '  </tr>'+
  31. '<tr>'+
  32. '  <td colspan="3" class="Estilo2">'+
  33. "<div id='contenido"+campos+"'></div>" +
  34. '  </td>'+
  35. '</tr>'
  36. "</table>";
  37.  
  38.     var contenedor= document.getElementById("contenedorcampos");
  39.     contenedor.appendChild(NvoCampo);
  40.  
  41. }

el problema es que mas adelante quiero usar esa variable en:

Código Javascript:
Ver original
  1. //jQuery
  2. $(document).ready(function (){
  3.     alert('CAMPOS: '+campos);
  4.  
  5. //Campos dependientes
  6.  
  7.    $("#categoria"+campos).change(function () {
  8.            $("#categoria"+campos+" option:selected").each(function () {
  9.             id_category = $(this).val();
  10.             $.post("subcategories.php", { id_category: id_category }, function(data){
  11.                 $("#parte"+campos).html(data);
  12.             });            
  13.         });
  14.    })  
  15. });

pero no me detecta la variable "campos", en alert me arroja valor "0", que estoy haciendo mal???

muchas gracias por su apoyo!!!

Última edición por yamsita; 05/10/2014 a las 17:37 Razón: error en el codigo