city_helper: 省市二级联动Select插件
city_helper提供了几个简单的helper来实现省及城市的二级联动select,目前只支持国内城市,经过测试的浏览器:FF3, Chrome 2 beta, IE7,
Safari 4。
安装
$ script/plugin install git://github.com/yzhang/city_helper.git
使用
安装之后,你就可以在View中直接使用以下Helper了:
state_select :user, :state # 选择省份
capital_select :user, :city # 选择省会城市
city_select :user, :city # 选择所有地级及地级以上城市
state_and_city_select :user, :state, :city # 省市二级联动select
当然,你也可以在FormBuilder中使用,同时还有一个不需要object的_tag版本:
form.city_select :city
city_select_tag :city
你也可以传递options给city_helper,参数定义同select:
city_select :user, :city, options, html_options
state_and_city_select :user, :state, :city, {:city => city_options, :state => state_options}, {:city => city_html_options, :state => state_html_options}
state_and_city_select稍微复杂一点,下面给个例子:
state_and_city_select :user, :state, :city, {:state => {:include_blank => '请选择省'}, :city => {:include_blank => '请选择城市'}}