estoy elaborando una aplicacion donde consulto los datos existentes en una base de datos esta consulta la realizo con un form el cual posee varias checkboxes y el usuario al seleccionar uno por medio de ajax me trae automaticamente el textbox para que escribir el dato a consultar. pero bueno todo se hace perfectamente
el problema es con el ajax lo que pasa es que si chekeo un checkboxes me trae el textbox normalmente pero si deselecciono el checbox tambien me trae el textbox pero lo que quiere es cuando lo deseleccione no haga nada.
por hay he leido sobre la funcion checked usandola desde javascript donde uno le puede decir que si es false que no haga nada perro no lo he podido usar copiare parte del codigo para que pueden ver mas exactemnte de lo que estoy hablando
este es el codigo del form principal
Código PHP:
$campos[] .= sprintf("<table><tr><td><div id = %s><INPUT TYPE='checkbox' NAME='opcion[]' VALUE='%s' onclick='mostrar(this.value,$divid)'> $nombre </div></td></tr></table>",$row['idcategoria'],$row['idcategoria']);
Código:
como les dije estuve intentando usar el cheked pero no me dejaba debido a que estoy guardando el name del checkboxes como un arreglo opcion[].function mostrar(idcategoria,divid) { peticion_http = inicializa_xhr(); if(peticion_http) { //envia el dato para el frm php donde hace todo el proceso //envia la por metodo get la variable al metadatos.php peticion_http.open("GET", "consul_js.php?idcategoria="+idcategoria+"&divid="+divid,true); peticion_http.onreadystatechange = function () { if(peticion_http.readyState == READY_STATE_COMPLETE) { //verificar que el estado para recibir el dato este bien if (peticion_http.status == 200) { //crea por metodo dom el div para mostrarlo en el formulario var p = document.createElement("div"); p.setAttribute('id', idcategoria); document.getElementById(divid).appendChild(p); //envia los datos por medio del div p.innerHTML = peticion_http.responseText; } } } peticion_http.send(null); } }
en fin les agradeceria si me pudieraban colaborar