我是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>