CodeIgniter Bootstrap Multiselect

时间:2016-09-14 07:36:18

标签: jquery 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);
        }
    });
}
});

1 个答案:

答案 0 :(得分:0)

我会说创建一个测试路径来调用该控制器/动作,以便您可以测试它的结果。无需发布内容。

在foreach之后,所有的回声都会让我回归真实。 (我不知道是否因某种原因需要)

请确保此次电话:

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

返回已经是某种数组对象。如果是查询结果,请使用:

foreach($data['supplier']->result_array() as $val)