Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problema con varios forms

Estas en el tema de Problema con varios forms en el foro de Frameworks JS en Foros del Web. Llevo un par de horas intentando solucionar mi problema pero no consigo encontrarle solucion. Te explico, tengo una pagina donde tengo varios formularios (uno para ...
  #1 (permalink)  
Antiguo 08/08/2011, 20:26
Avatar de Jota_sk  
Fecha de Ingreso: octubre-2008
Mensajes: 188
Antigüedad: 15 años, 7 meses
Puntos: 0
Problema con varios forms

Llevo un par de horas intentando solucionar mi problema pero no consigo encontrarle solucion. Te explico, tengo una pagina donde tengo varios formularios (uno para cada letra del abecedario) y en todo hay un campo donde sale la letra del abecedario, el problema es que si apreto el submit del formulario de la letra J el jQuery me coge el valor del primer formulario (el de la letra a).
Os pongo el codigo del menu y del jquery

MENU donde me muestra todo el abecedario con un form para cada uno
Código PHP:
Ver original
  1. <ul style="list-style:none;">
  2.     <?php/*<li style="float:left;"><form method="get" action=""><input type="hidden" name="search" id="search_box" class='search_box' value="num"/><input type="submit" value="0-9" class="letra" /></form></li>*/?>
  3.     <?php
  4.         foreach(range('A', 'Z') as $letra) {
  5.            echo '<li style="float:left;"><form method="get" action=""><input type="hidden" name="search" id="search_box" class="search_box"" value="'.$letra.'"/><input type="submit" value="'.$letra.'" class="letra" /></form></li>';
  6.         }
  7.     ?>
  8.     <li style="clear: both;"></li>
  9. </ul>

Codigo jquery que me envia el valor del primer form

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.  
  3. $(function() {
  4. $(".letra").click(function() {
  5.     var search_word = $("#search_box").val();
  6.     var dataString = 'search_word='+ search_word;
  7.    
  8.     if(search_word=='')
  9.     {
  10.     }else{
  11.     $.ajax({
  12.     type: "GET",
  13.     url: "searchtodas.php",
  14.     data: dataString,
  15.     cache: false,
  16.     beforeSend: function(html) {
  17.     document.getElementById("insert_search").innerHTML = '';
  18.     $("#flash").show();
  19.     $("#searchword").show();
  20.      $(".searchword").html(search_word);
  21.     $("#flash").html('<img src="img/preloader.gif" align="absmiddle">&nbsp;Buscando...');
  22.             },
  23.   success: function(html){
  24.    $("#insert_search").show();
  25.    $("#insert_search").append(html);
  26.    $("#flash").hide();
  27.   }
  28. });
  29.     }
  30.     return false;
  31.     });
  32. });
  33. </script>

Etiquetas: ajax, jquery
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 18:49.