簡體   English   中英

嘗試使用AJAX動態填充第二個下拉列表時遇到問題

[英]having issues while trying to populate second drop down-list dynamically using AJAX

我正在嘗試根據所選的第一個下拉列表選項填充第二個下拉列表,但我無法做到這一點,我不知道自己在做錯什么,但出了什么問題,我為實現我想要的結果而付出的所有努力都被挫敗了,因為它沒有到目前為止,我一直在努力地幫助我。

<select name="ddl_company" size="1"  class="form-control" id="ddl_company"  onchange="getId(this.value);">
  <option value="">Select Company</option>   
  <?php
  //Getting Company name from mysql and displaying it in the 1st dropdown having id ddl_company
  $query = mysql_query("select * from company where company_status='Active'order  by company_name asc");
  while ($r = mysql_fetch_array($query)) {
    if ($r['company_id'] == $ddl_company) {
      echo "<option selected value=$r[company_id]>$r[company_name]</option>" . "<BR>";
    } else {
      echo "<option value=$r[company_id]>$r[company_name]</option>";
    }
    // second drop down list which is going to fetch data from mysql db   based on the selected option of 1st dropdown
    ?>
    <select name="ddl_dept" size="1"  class="form-control" id="ddl_dept">    
      <option value=""></option>            
    </select>

    //ajax implementation of 2nd dropdown

    <script type="text/javascript">
      function getId(val)
      {
      $.ajax({
          type:"POST",
          url:"getdata.php",
          data:"company_id="+val,
          success:function(data)
          {
              $('#ddl_dept').html(data);
          }

      });
      }
    </script>

終於get_data.php文件

    <?php
    include("../newconfig.php");
    if (!empty($_POST['company_id'])) {
      $company_id = $_POST['company_id'];
      $query = "select * from department where department_status='Active'LIMIT 1 AND company_id='$company_id'LIMIT 1";
      $sqlquery = mysql_query($query);
      while ($r = mysql_fetch_array($sqlquery)) {
  # code...
        if ($r['company_id'] == $company_id) {
          echo "<option selected value=$r[department_id]>$r[department_name]</option>" . "<BR>";
        } else {
          echo "<option value=$r[department_id]>$r[department_name]</option>";
        }
      }
    }
  }
?>

我已經完成了所有這些工作,但是它不能正常工作對我有幫助,我將非常感激。 順便說一句,多數民眾贊成在我的輸出單擊以顯示結果

嘗試這樣的事情:jquery

$("select#ddl_dept").on('change',function(){
    var selected = $('#ddl_company option:selected').text();
   getId(selected );
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM