表单不能识别ajax生成的字段


Form not recognizing an ajax generated field

我正在做这个小动态选择我希望它们的值去到另一个php。问题是表单只识别其中一个,而另一个(ajax加载)不识别。查询是正确的,它们改变值,ajax是工作的,只是当你按下提交按钮,ajax字段它不会发送到其他所有东西。

有人能帮帮我吗?下面是我的代码:

         <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
    <script type="text/javascript">
    <!--  Esto es lo que cambia el combo
        $(document).ready(function(){
            $('#estados').change(function(){
                var id=$('#estados').val();
                $('#ciudad').load('ajax.php?id='+id);
            });    
        });
    </script>

,这是形式:

         <table align="center" cellpadding="1" cellspacing="2" class="table">
   <form name="Buscar" action="Resultados.php" method="get">
   <tr><td>
      <?php 
    $consulta=mysql_query("SELECT id_estado,nom_estado FROM Estados ORDER BY id_estado ASC");
    echo "<select name='estados' id='estados'>";
    while ($fila=mysql_fetch_array($consulta)){
        echo "<option value='".$fila[0]."'>".utf8_encode($fila[1])."</option>";
    }
    echo "</select>";
    ?>
   </td><td>
    <div id="ciudad"> <!-- This is where the ajax go when estado changes-->
        <select name="Ciudades">
            <option value="">Seleccione una Ciudad</option>
        </select>
    </div></td><td>
       <input name="Button" value="BUSCAR" type="submit"  class="button"/>
    </form></td></tr>
    </table>

这是ajax文件

    <?php
    $conexion=mysql_connect("localhost","root","");
    $db=mysql_select_db("Region01");
    $consulta = mysql_query("SELECT id_ciudad,nom_ciudad FROM Ciudades WHERE id_estado=".$_GET['id']." ORDER BY nom_ciudad ASC");
    echo "<select name='ciudad' id='ciudad'>";
    while ($fila = mysql_fetch_array($consulta)) {
    echo "<option value='" . $fila[0] . "'>" . utf8_encode($fila[1]) . "</option>";
    }
    echo "</select>";
    ?>

你只需要像这样移动你的标签:

   <form name="Buscar" action="Resultados.php" method="get">
     <table align="center" cellpadding="1" cellspacing="2" class="table">
       <tr>
         <td>
         <?php 
           $consulta=mysql_query("SELECT id_estado,nom_estado FROM Estados ORDER BY id_estado ASC");
           echo "<select name='estados' id='estados'>";
           while ($fila=mysql_fetch_array($consulta)){
             echo "<option value='".$fila[0]."'>".utf8_encode($fila[1])."</option>";
           }
           echo "</select>";
         ?>
         </td>
         <td>
          <div id="ciudad"> <!-- This is where the ajax go when estado changes-->
           <select name="Ciudades">
             <option value="">Seleccione una Ciudad</option>
           </select>
          </div>
         </td>
         <td>
           <input name="Button" value="BUSCAR" type="submit"  class="button"/>
         </td>
       </tr>
      </table>
    </form>

选项标签需要在<select name="WHAT_EVER"> ... </select>