2016-02-13 65 views
0

下面是我目前使用的一些代码,基于第一个下拉选择的值填充第二个下拉列表。 一切都按计划运作,除非我在第一个下拉列表中选择了“Select Cat”选项时,Select Cat会消失,而我的下拉列表中只有来自我的数据库的项目。我如何让选择猫留下,因为没有它,他们不必选择任何东西。下拉问题在选择第一个后丢失值“0”

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

回答

0

您可以在'猫'选择后添加另一个占位符。

<select id="Process" disabled></select> 

认沽响应为“Process'选择:

if(html){ 
    $("#Process").html(html); 
} 
0

我想通了。 我将选择猫移动到我的 “proc_aj.php”页面!

<?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>'; 
} 



?> 
相关问题