Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] JQuery + ASP - Mantener seleccionar el elemento que se envió por post/get

Estas en el tema de JQuery + ASP - Mantener seleccionar el elemento que se envió por post/get en el foro de Jquery en Foros del Web. Hola comunidad!!! Luego de varias lecturas a diversos casos en varios rubros del foro, doy uno de mis aportes. En este caso, lo que yo ...
  #1 (permalink)  
Antiguo 31/05/2013, 15:40
Avatar de dkachuk  
Fecha de Ingreso: mayo-2013
Ubicación: Posadas
Mensajes: 5
Antigüedad: 10 años, 10 meses
Puntos: 0
De acuerdo JQuery + ASP - Mantener seleccionar el elemento que se envió por post/get

Hola comunidad!!!

Luego de varias lecturas a diversos casos en varios rubros del foro, doy uno de mis aportes.

En este caso, lo que yo estaba necesitando es que desde una página con dos combos que se cargan dinámicamente, al enviar el formulario (método get o post como es este caso) que se quede seleccionada la opción que el usuario marco antes de enviar los datos.

La función utilizando JQuery que hace lo que necesito es:

Código Javascript:
Ver original
  1. $("#selUno option").each(function(){
  2.     if($(this).val() == uno){
  3.         $(this).val(uno).attr("selected", "true");         
  4.     }
  5. });

Por ejemplo, tengo dos páginas.

cargarCombo.asp

Código ASP:
Ver original
  1. <%
  2. Dim i
  3. i = 0
  4.  
  5. If (Request.QueryString("combo") = "1") Then
  6.     While (i <= 10)
  7.         Response.Write("<option value='" & i & "'>" & i & " --</option>")
  8.         i = i + 1
  9.     Wend
  10.  Else
  11.     While (i <= 10)
  12.         Response.Write("<option value='" & i * CInt(Request.QueryString("selUno")) & "'>" &_
  13.         Request.QueryString("selUno") & " x " &i & " -- " &_
  14.         i * CInt(Request.QueryString("selUno")) & "</option>")
  15.         i = i + 1
  16.     Wend
  17. End If
  18.  
  19. %>

testAjax.asp
Código ASP,HTML,JavaScript:
Ver original
  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Ejemplo de JQuery con ASP</title>
  6. <!-- Acá deben colocar la referencia al archivo fuente de JQuery -->
  7. <script src="../resources/library/jquery-1.9.1.js"></script>
  8. <script>
  9.  
  10. '--- Estas dos variables son para capturar los id de los elementos seleccionados en cada combo
  11. var uno, dos
  12.  
  13. uno = <%
  14. If (Request.Form("selUno") = "") Then
  15.     Response.Write("0")
  16.  Else
  17.     Response.Write(Request.Form("selUno"))
  18. End If
  19. %>
  20.  
  21. dos = <%
  22. If (Request.Form("selDos") = "") Then
  23.     Response.Write("0")
  24.  Else
  25.     Response.Write(Request.Form("selDos"))
  26. End If
  27. %>
  28.  
  29. '--- Esta función rellena dinámicamente el segundo combo,
  30. '--- lo que hace es una simple multiplicación (tabla de multiplicar) y luego de rellenarlo,
  31. '--- verifica cual es el valor seleccionado y lo marca como selected
  32. function cargarComboDos(num){
  33.     $("#selDos").load("cargarCombo.asp?combo=2&selUno=" + num, function(){
  34.         $("#selDos option").each(function(){
  35.             if($(this).val() == dos){
  36.                 $(this).val(dos).attr("selected", "true");
  37.             }
  38.         });
  39.     });
  40. }
  41.  
  42. '--- Con esta funcion hacemos lo mismo que la anterior pero con el primer combo.
  43. $(document).ready(function(){
  44.     $("#selUno").load("cargarCombo.asp?combo=1", function(){
  45.         $("#selUno option").each(function(){
  46.             if($(this).val() == uno){
  47.                 $(this).val(uno).attr("selected", "true");         
  48.             }
  49.         });
  50.     });
  51.    
  52.     cargarComboDos(uno);
  53.    
  54. });
  55.  
  56. </script>
  57.  
  58. </head>
  59.  
  60. <body>
  61. <h2>
  62. Combo selUno = <%= Request.Form("selUno") %>
  63. <br />
  64. Combo selDos = <%= Request.Form("selDos") %>
  65. </h2>
  66. <form id="frmUno" action="" method="post">
  67.  
  68. <table width="30%">
  69.     <tr valign="middle">
  70.         <td>
  71.             N&uacute;mero
  72.             <select name="selUno" id="selUno" onchange="cargarComboDos(this.value)">
  73.             </select>
  74.         </td>
  75.         <td>
  76.             Resultado
  77.             <select name="selDos" id="selDos">
  78.             </select>
  79.         </td>
  80.     </tr>
  81.     <tr>
  82.         <td>
  83.         </td>
  84.         <td align="right">
  85.             <input type="submit" name="btnEnviar" value="Enviar" />
  86.         </td>
  87.     </tr>
  88. </table>
  89.  
  90. </form>
  91.  
  92. </body>
  93. </html>

Sé que existen muchas alternativas para solucionar el mismo caso, los invito a quienes tengan alguna de ellas a compartirlo...

Espero que este ejemplo sirva de detonante para otras soluciones, como lo fue el post

http://www.forosdelweb.com/f179/recorrer-select-con-jquery-862155/


Muchas gracias... En breve publicaré más ejemplos de diversas tecnologías...


Saludos

Última edición por dkachuk; 31/05/2013 a las 16:07 Razón: Cambio de etiquetas para el código

Etiquetas: asp, elementos, javascript, option, select
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 13:31.