2016-09-14 9 views
0

私はブートストラップマルチセレクションプラグインを使用して、チェックボックス付きのコンボボックスを作成しています。私は、データベースからの最初のコンボボックスの値に関連する2番目のコンボボックスを作成したいと思います。私はグーグルでコードを試したが、それは動作していない。ここでは、コントローラは次のとおりです。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

出力が生成されません...最初のドロップダウンの値で2番目のドロップダウンの値を変更したいとします。 – SilverRay

+0

コンソールエラーはありますか? – madalinivascu

答えて

0

私はあなたがそれの結果をテストすることができるように、そのコントローラ/アクションを呼び出すために、テストルートを作成すると言うでしょう。何かをPOSTする必要はありません。

foreachの後、すべてのエコーで私はリターンtrueを入れます。

は必ずこのコールを行います(それが何らかの理由で必要なのかどうかは知りません):すでに

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

返し配列オブジェクトのいくつかの種類を。クエリ結果の場合:

foreach($data['supplier']->result_array() as $val) 
関連する問題