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
var campos = 0; var cuenta = 0; var ancho = 0; var largo = 0; var medida = ""; //y la variable "campos" cambia cada que agregamos un nuevo campo //Funcion agregar campos de categoria function agregarCampo(){ campos = campos + 1; //AQUI CAMBIA var NvoCampo= document.createElement("div"); NvoCampo.id= "divcampo_"+(campos); NvoCampo.innerHTML= "<table width='80%' >" + ' <tr>'+ ' <td height="30" colspan="2" bgcolor="#FAFAFA" class="Estilo2"><strong>'+campos+' Elemento de la orden de trabajo</strong></td>'+ ' <td width="23%" height="30" align="center" bgcolor="#FAFAFA" class="Estilo2">'+ " <a href='JavaScript:quitarCampo(" + campos +");'> Quitar </a>" + ' </tr>'+ ' <tr>'+ ' <td colspan="3" class="Estilo2">Tipo de categoría:'+ ' <select name="categoria'+campos+'" id="categoria'+campos+'" onchange="JavaScript:agregarCampoS();">'+ ' <option selected="selected">Seleccione</option>'+ ' <option value="1">UNO</option>'+ ' <option value="2">DOS</option>'+ ' </select></td>'+ ' </tr>'+ '<tr>'+ ' <td colspan="3" class="Estilo2">'+ "<div id='contenido"+campos+"'></div>" + ' </td>'+ '</tr>' "</table>"; var contenedor= document.getElementById("contenedorcampos"); contenedor.appendChild(NvoCampo); }
el problema es que mas adelante quiero usar esa variable en:
Código Javascript:
Ver original
//jQuery $(document).ready(function (){ alert('CAMPOS: '+campos); //Campos dependientes $("#categoria"+campos).change(function () { $("#categoria"+campos+" option:selected").each(function () { id_category = $(this).val(); $.post("subcategories.php", { id_category: id_category }, function(data){ $("#parte"+campos).html(data); }); }); }) });
pero no me detecta la variable "campos", en alert me arroja valor "0", que estoy haciendo mal???
muchas gracias por su apoyo!!!