我正在使用codeigiter的form_dropdown(),并希望在不提交表单的情况下在同一视图中将数据更改为更远的数据。
在视图php文件中:
echo form_dropdown('department_select',$options,'1');
<?php $test_list = $this->trainingmodel->get_dept_tests($deptselected); ?>
我希望$ deptselected反映用户在form_dropdown()中选择的内容。我希望每次用户更改其下拉选择但不提交表单时都会更新。
如果表单已提交,则以下内容将起作用,但之前不会:
$deptselected = $_POST['department_select'];
或
$deptselected = $this->input->post('department_select');
必须有一种方法可以使用javascript或onchange或者第4个输入参数来执行我想要的事情来形成__downdown()。
答案 0 :(得分:0)
您可以使用链式选择jquery插件http://www.appelsiini.net/projects/chained
从网站上摘录的一个简单例子:
<select id="mark" name="mark">
<option value="">--</option>
<option value="bmw" selected>BMW</option>
<option value="audi">Audi</option>
</select>
<select id="series" name="series">
<option value="--">--</option>
</select>
<select id="engine" name="engine">
<option value="--">--</option>
</select>
<select id="transmission" name="transmission">
<option value="--">--</option>
</select>
并且
$("#transmission").remoteChained({
parents : "#engine",
url : "/api/transmissions.json",
depends : "#series"
});
您可以将ajax网址设置为您的Codeigniter控制器,该控制器将以json格式向视图提供数据。