下面是我正在使用的一些代码,它根据第一个下拉选择的值填充第二个下拉列表。 一切都按计划工作,除非我在第一个下拉菜单中选择了“选择猫”时,选择猫消失,我的下拉菜单只包含我数据库中的项目。如何让Select Cat停留,因为没有它,他们不必选择任何东西。
<div class="right">
<h5>Process   <select id="Process" onchange="getProcess(this.value)" name="Process" class='form-control'>
<option value="">Select Process</option>
<?php
$sql1 = 'SELECT tblProcess.PID, tblProcess.pName
FROM tblProcess
WHERE tblProcess.pActive=1
ORDER BY tblProcess.pOrder';
foreach( $stamp->query($sql1) as $row ) {
echo '<option value="' .$row['PID'].'"> '.$row['pName'].'</option>';
}
?>
</select>
<h5>Category   <select id="Cat" onchange="getCat(this.value)" name="Cat" class='form-control'>
<option value="">Select Cat</option>
<script type="text/javascript">
function getProcess(PID)
{
var html = $.ajax({
type: "POST",
url: "proc_aj.php",
data: "PID=" +PID,
async: false
}).responseText;
if(html){
$("#Cat").html(html);
}
}
</script>
答案 0 :(得分:0)
您可以在“猫”选择之后立即添加其他占位符。
<select id="Process" disabled></select>
将回复放入&#39;流程&#39; -selection:
if(html){
$("#Process").html(html);
}
答案 1 :(得分:0)
我明白了。 我将Select Cat移动到了我的手中 &#34; proc_aj.php&#34;页面!
<?php
require_once('conn/conn.php');
$sql2 = "SELECT CID, PID, cName from tblCategory where cActive=1 and PID=".$_REQUEST['PID'];
echo '<option value="">Select Cat</option>';
foreach( $stamp->query($sql2) as $row ) {
echo'<option value="' .$row['CID'].'"> '.$row['cName'].'</option>';
}
?>