2013-04-14 50 views
0

我在我的數據庫中有一個部門表。並使用選擇框,當我點擊某個部門時,我正在獲取部門ID並將其發送給另一個查詢,以通過jquery ajax獲取子部門。但我的變化功能只適用於第一次我刷新頁面jQuery的更改甚至不能在IE上工作

<div id="depSearch"> 
<select name="DeptSearchBox" id="DeptSearchBox"> 
<?php 
$sql = "SELECT `id`, `unitname` FROM `units` ORDER BY unitname ASC"; 
$result = $database->query($sql) or die('cannot connect to the database'); 

while($row = mysql_fetch_array($result)) 
{ 
echo'<option value= "'.$row['unitname'].'">'.$row['unitname'].'</option>'; 
} 
?> 
</select> 
</div> 

jQuery代碼

$(document).ready(function() { 

    $('#DeptSearchBox').change(function (e) { 
     var formdata = $('#DeptSearchBox').val(); 

     $.ajax({ 
      url: "../../includes/jqueryRequireFiles/display_phone_table.php", 
      type: "post", 
      data: { 
       formdata: formdata 
      }, 
      success: function (data) { 
       $('#tele_table').html('<center><img src="../images/Sit_related/loader.gif" /></center>') 
        .hide() 
        .fadeIn('1500', function() { 
        $('#tele_table').html(data); 
       }); 
      } 
     }); 
     e.preventDefault(); 
    }); 
}); 
+3

這是什麼#pressed?你可以給這個Id的html標籤 – Devesh

+0

另外,你已經使用了'e.preventDefault();'但是'event'沒有在函數()中聲明! –

回答

0

Replce在JavaScript部分與DeptSearchBox壓制。我編輯它。 你也可以刪除e.preventDefault();

+0

我已編輯但仍然當我更改選項。更改事件似乎不會觸發... –

+0

將警報('Test')添加到代碼的函數體中。可能是你的代碼的其他部分存在問題 –

相關問題