Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2011, 20:26
Avatar de Jota_sk
Jota_sk
 
Fecha de Ingreso: octubre-2008
Mensajes: 188
Antigüedad: 16 años, 5 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>