0

在 jquery ajax 方面,我是一个完整的新手,很高兴在互联网上为我的链选择下拉菜单找到代码。好消息是下拉列表已正确填充,当我确认它已保存在 mysql 数据库中时,我从第一个下拉菜单中看到保存的值,但我不再在第二个下拉菜单中看到该值. 我不知道为什么会发生这种情况,因此如果您查看下面的代码并让我知道我做错了什么,我将不胜感激:

用于预填充下拉列表的 Jquery:

<script type="text/javascript">
       $(document).ready(function(){
            $("select#type").attr("disabled","disabled");
            $("select#category").change(function(){
            $("select#type").attr("disabled","disabled");
            $("select#type").html("<option>wait...</option>");
            var id = $("select#category option:selected").attr('value');
            $.post("select_type.php", {id:id}, function(data){
                $("select#type").removeAttr("disabled");
                $("select#type").html(data);
            });
        });

    });
    </script>

以及下拉菜单的部分:

<?php include "select.class.php"; ?>    

                      <div class="control-group">
                   <label class="control-label">Kunde</label>
                        <div class="controls">

                   <select tabindex="1"  id="category" class="span5" name="kundennummer">
                           <?php $query = mysql_query("SELECT Kundennummer FROM auftrag WHERE Auftragsnummer=".$eventid);    
$row = mysql_fetch_array($query);
$id = $row['Kundennummer'];
echo mysql_error();
                           echo $opt->ShowCategory();

                            echo '<script>';
echo 'document.formname1.kundennummer.value='.$id.';';
echo '</script>';
 ?>
                         </select>

                        </div>
                        </div>
                         <div class="control-group">
                        <label class="control-label">Veranstaltungsort</label>
                        <div class="controls">

                   <select tabindex="1"  id="type" class="span5" name="veranstaltungsort">

                            <?php
                            $query = mysql_query("SELECT Veranstaltungsort FROM auftrag WHERE Auftragsnummer=".$eventid);    
$row = mysql_fetch_array($query);
$ort = $row['Veranstaltungsort'];
echo mysql_error();


                            echo '<script>';
echo 'document.formname1.veranstaltungsort.value="'.$ort.'";';
echo '</script>';?>
                         </select>
4

0 回答 0