2016-09-14 66 views
0

我正在使用bootstrap multiselect插件來創建帶複選框的組合框。我想填充與數據庫中第一個組合框的值相關的第二個組合框。我在谷歌嘗試了代碼,但它不起作用。這裏是控制器:CodeIgniter Bootstrap Multiselect

public function getFabricSupplier() 
{ 
    $item = $this->input->post('item'); 
    $data['supplier'] = $this->ModelDB->get_FabricSupplier($item); 

    foreach($data['supplier'] as $val) 
    { 
     echo "<option value=".$val['Name'].">".$val['Name']."</option>"; 
    } 
} 

這裏是我的jQuery:

$('#cmbFabric1').multiselect({ 
onChange: function(option, checked) 
{ 
    var item = $(option).val(); 

    $.ajax({ 
     type:'POST', 
     url: '/mps/index.php/mps/getFabricSupplier', 
     data: {item:item}, 
     success: function(response) 
     { 
      $('#cmbSupplier1').empty(); 
      $('#cmbSupplier').append(response); 
     } 
    }); 
} 
}); 
+0

你的問題不清楚。 您能否提供示例輸出 – Beginner

+0

未生成輸出...我想通過第一個下拉列表的值更改第二個下拉列表的值。 – SilverRay

+0

有沒有任何控制檯錯誤? – madalinivascu

回答

0

我想說創建一個測試路由調用控制器/動作,讓你可以測試一下結果。無需發佈一些東西。

之後,與所有的回聲,我會把回報真實。 (我不知道它是否需要出於某種原因)

確保這一呼籲:

$data['supplier'] = $this->ModelDB->get_FabricSupplier($item); 

已經返回某種數組對象。如果是查詢結果使用:

foreach($data['supplier']->result_array() as $val) 
相關問題