rails 联动菜单
发表于:,更新于:,By Sally
大纲
省市区三级联动菜单demo
view : 需要select选框
1 | <%= f.select :service_area_province_id, options_from_collection_for_select(Province.all, :code, :name, @supervisor.service_area_province_id), prompt: '--省份--' %> |
此处,脸熟两个方法
1 | # params: container 可选项,数组形式 eg:[['确定', true], ['取消', false]]; selected:默认选项 |
view : 使用js来做联动
这里控件的id,从页面自己找一下子哈
控件的
change
事件
1 | $('#supervisor_service_area_province_id').change(function(){ |
controller : js中需要调用controller中的方法,来获得可选值
- 这里的action可以写在具体的某个模型对象的controller中,也可以专门写在一个公共的地方,如下:专门定义在一个公共地方
1 | # -*- encoding : utf-8 -*- |
最后,还要添加一个该action的视图,不然会报错
no template…什么的
get_options_by_province_code.html.erb
get_options_by_city_code.html.erb
1 | <%= options_from_collection_for_select @cities, :code, :name %> |