选择第一个后,下拉列表会丢失值“0”

时间:2016-02-13 00:43:39

标签: javascript php jquery

下面是我正在使用的一些代码,它根据第一个下拉选择的值填充第二个下拉列表。 一切都按计划工作,除非我在第一个下拉菜单中选择了“选择猫”时,选择猫消失,我的下拉菜单只包含我数据库中的项目。如何让Select Cat停留,因为没有它,他们不必选择任何东西。

<div class="right">
        <h5>Process&nbsp&nbsp&nbsp<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&nbsp&nbsp&nbsp<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>

2 个答案:

答案 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>';
}



?>