javascript 更新联动下拉列表框
来源:互联网 发布:考博研究计划书知乎 编辑:程序博客网 时间:2024/04/25 21:47
在界面中有3个下拉列表框需要联动。
选择不同的公司后,使用部门和管理部门的内容也要进行更新。
数据来自2张表。company和department。
思路:
Department模块:
此方法输出一个部门下拉列表框:
class DepartmentModel extends Model { public function selectdepartment($fiedname,$current = 0,$company_id=0) { $res = $this->where('company_id='.$company_id)->select(); //二维数组 $op = '<select id="'.$fiedname.'" name = "'.$fiedname.'">'; $op.='<option value="0">---请选择部门---</option>'; foreach ($res as $key => $value) { if ($current == $value['department_id']) { $op.='<option selected="selected" value = "' . $value[department_id] . '">' . $value[description] . '</option>'; } else { $op.='<option value = "' . $value[department_id] . '">' . $value[description] . '</option>'; } } $op.='</select>'; return $op; }}
控制器方法中将department的数据放到一个变量中,变量要保存成json格式。
//使用部门下拉列表框 $department = new \Model\DepartmentModel(); $this->assign('department', json_encode($department->select()));
页面输出:
<tr><td>公司</td><td><{$selectcompany}></td></tr> <tr><td>使用部门</td><td><{$userdepartment}></td></tr> <tr><td>放置区域</td><td><{$selectfactoryarea}></td></tr> <tr><td>管理部门</td><td><{$mandepartment}></td></tr>
动态改变下拉列表框内容:
//接收部门表的数据 var department = <{$department}>; //选择不同的公司后,相应的部门下拉框也要更新 $(function () { $('#company_id').change('change', function () { var company_id = this.value; var opstr = "<option value=0>--请选择部门--</option>"; for (var i = 0; i < department.length; i++) { //man_department_id if(company_id===department[i].company_id){ opstr += "<option value=" + department[i].company_id + ">" + department[i].description + "</option>"; } } //alert(opstr); $('#use_department_id').html(opstr); $('#man_department_id').html(opstr); });
1 0
- javascript 更新联动下拉列表框
- JavaScript下拉列表的二级联动
- 下拉列表框联动问题
- 下拉列表框 联动效果
- javascript实现联动下拉框
- JavaScript二级下拉框联动
- 年月日下拉列表框的联动
- js下拉列表框的联动事件
- easyui 列表里下拉框联动
- 省市联动下拉列表
- 下拉列表联动
- 联动下拉列表 php
- extjs下拉列表 联动
- jQuery下拉列表联动
- Android实现三级联动下拉框 下拉列表spinner
- Android实现三级联动下拉框 下拉列表spinner
- Android实现三级联动下拉框 下拉列表spinner
- Android实现三级联动下拉框 下拉列表spinner
- Add Binary
- 7.3 LED点阵的介绍
- 7.4 LED点阵的图形显示
- iOS Socket介绍及其简单应用
- 7.5 LED点阵的纵向移动
- javascript 更新联动下拉列表框
- 7.6 LED点阵的横向移动
- 8.1 单片机最小系统解析
- 8.2 C语言函数的调用
- 8.3 C语言函数的形参和实参
- 8.4 单片机按键介绍
- 8.5 单片机独立按键的扫描
- hjr学习-通信原理(三):模拟信号数字载波编码
- 【编程马拉松】【022-网页浏览历史】