0

我有一个控制器,它加载一个用于将记录插入数据库的视图。此视图包含下拉选择。因此,当加载此视图时,我想检查下拉列表的选定值并执行以下操作:

if($this->input->post('my_select') == FALSE)
{
   //do something
}
else
{
   //do something else
}

因此,当此下拉列表更改时,我想重新加载并再次检查。我想根据选择的值显示视图。所以我想使用 onChange="this.form.submit()" 但不幸的是这在 Codeigniter 中不起作用。

所以我的问题只是如何做到这一点?

4

1 回答 1

2

您很可能希望使用某种 AJAX 调用来请求控制器并正确放置数据。

使用 jQuery 的示例:

$('#element').change(function()
{ 
    $.post('index.php/endpoint', function(data)
    {
        // do something here.
        $('#another_element').html(data);
    }
}

您的控制器可以射出任何东西,但我更喜欢它是 JSON 数据。这样你就可以在上面跑JSON.parse()了。

于 2012-10-29T14:21:21.907 回答