Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/04/2012, 07:23
julio19vp
 
Fecha de Ingreso: abril-2012
Mensajes: 33
Antigüedad: 12 años, 9 meses
Puntos: 3
Respuesta: Mandar 2 o mas valores de un checkbox

Bueno lo que hize es lo siguiente, derrepente a alguien le sirve, es algo enredado, creo que se puede optimizar pero no se como, pero alli ta.
Lo que hize es que de una pagina padre, con el boton "buscar" me habra otra pagina(PopUp)
,donde buscare la persona que necesito.

En el Padre:
Código Javascript:
Ver original
  1. function buscar(){
  2.     var url="/ProyectoInventarioAmbev/cajatexto.jsp";
  3.     window.open(url,"Nuevo Usuario","alwaysRaised=yes,toolbar=no,menubar=no,status=no,resizable=yes,width=400,height=300")
  4. }

.. y demas ya se imaginan como llamarlo, mejor lo pongo XD
Código HTML:
Ver original
  1. <input type="button" onclick="buscar();" value="buscar"/>


Este es el PopUp:
Código HTML:
Ver original
  1.         <tr>
  2.         <td></td>
  3.         <td>ID</td>
  4.         <td>Nombres</td>
  5.     </tr>
  6. <%
  7.    Vector listado = Sql.consulta("select PersonaNombres, PersonaPaterno, PersonaMaterno,PersonaCodigo from persona");
  8.    for (int fils = 1; fils < listado.size(); ++fils) {
  9.        String[] unaFila = (String[]) listado.get(fils);
  10. %>
  11.     <tr>
  12.         <td><input type="checkbox" name="chk" id="chk" value="<%=unaFila[3]%>"  onclick="pulsara(this)"></td>
  13.         <td><input type="text"  value="<%=unaFila[3]%>"></td>
  14.         <td><input type="text"  value="<%=unaFila[2]%>"></td>
  15.     </tr>
  16. <%}%>
  17.  
  18. <input type="button" onclick="enviar();window.close();" value="Enviar" />

el Onclick pulsara(this) : Hace que mis checkbox funcionen como radio button.
y mi Onclick enviar(): Manda el valor del checkbox.
Windows.close(): Cierra el PopUp.
Mando el ID de la persona, para despues mostrar sus demas datos con ese id para el where.

Código Javascript:
Ver original
  1. function enviar(){
  2.     var abcx = $("#:checkbox:checked").val();//recoge el valor del check seleccionado
  3.     window.opener.padre(abcx); //Esto hace que funcione la funcion padre()
  4.     window.opener.document.getElementById('aa').click(); // este hace que haga click en donde tiene id=aa en el padre
  5. }
  6.  
  7. function padre(abcx){
  8.     document.getElementById("caja").value = abcx;
  9. }

Cree otro jsp: para jalar los datos del id que mande, este es mi UPS.jsp
Código HTML:
Ver original
  1. <%@page import="java.util.Vector,jdbc.*;" %>
  2. <%@page contentType="text/html" pageEncoding="UTF-8"%>
  3. <%
  4.  String abcx = request.getParameter("caja");      
  5. String a = Sql.getCampo("select PersonaNombres from persona where personacodigo="+abcx+"");
  6. %>
  7.  
  8. <%=a%>//este seria mi PersonaNombres

Ahora en mi pagina padre puse esto:

Código HTML:
Ver original
  1.     function gente(){
  2.         var caja = $("#caja").val();//Recojo el id del txt hidden caja
  3.         $.post("UPS.jsp",{// a caja lo mando a UPS
  4.         caja:caja
  5.     },function(data){
  6.         document.getElementById("cajita").value = data;
  7.     });// Aca digo que mando el id de la persona a ups y el resultado o lo que este en el ups me lo ponga en mi text id=cajita del padre
  8.     }
  9. <input type="hidden" value="" id="caja"/>
  10. <input type="submit" onclick="gente();" id="aa" style="visibility: hidden"/>//
  11. <input type="text"  size="40px"  id="cajita" disabled/>//Aqui me muestra el select que hize.

Wueno ojala se entienda, es cuestion de revisar al detalle lo que se envia del PopUp al Padre y del Padre al UPS y del UPS al Padre XD!.