选择地区(中国省、城、区)的一个简单的jQuery插件
以下给出6个例子,前面4个是以select/option标签以主,后面两个是以ul/li标签为主
包含文件
jQuery通用库,这里用的jquery-1.7.2.min.js
全国地区库distpicker.data.js
逻辑代码main.js
例子一、自定义占位符
注:属性data-toggle="distpicker"class="distpicker_province" class="distpicker_city" class="distpicker_district"是必须
data-style="option"表示子集列表是以option标签包起来;当前后面还有ul/li的例子那时就是data-style="li",具体最后会有例子
<div data-toggle="distpicker" data-style="option"data-placeholder-province="---请选择省---" data-placeholder-city="---请选择市---" data-placeholder-district="---请选择区---"> <select class="distpicker_province" data-province="---- 选择省 ----"></select> <select class="distpicker_city" data-city="---- 选择市 ----"></select> <select class="distpicker_district" data-district="---- 选择区 ----"></select> </div>
例子二、没有占位符
注:属性data-toggle="distpicker"class="distpicker_province" class="distpicker_city" class="distpicker_district"是必须
data-style="option"表示子集列表是以option标签包起来;当前后面还有ul/li的例子那时就是data-style="li",具体最后会有例子
<div data-toggle="distpicker" data-style="option"> <select class="distpicker_province" ></select> <select class="distpicker_city" ></select> <select class="distpicker_district" ></select> </div>
例子三、自定义区(自定义初始化被选中的项)
注:属性data-toggle="distpicker"class="distpicker_province" class="distpicker_city" class="distpicker_district"是必须
data-style="option"表示子集列表是以option标签包起来;当前后面还有ul/li的例子那时就是data-style="li",具体最后会有例子
<div data-toggle="distpicker" data-style="option"> <select class="distpicker_province" data-province="320000"></select> <select class="distpicker_city" data-city="320300"></select> <select class="distpicker_district" data-district="320323"></select> </div>
例子四、自定义回调函数(选择完省或者市或者区之后调用的函数)
为什么要加这个属性中,根据童鞋反应选择完区很多时候需要干点事,比如说:我们选择完区之后就可以在那个自定义的函数里根据区的id调用这个区里面的所有学校。
注:属性data-toggle="distpicker"class="distpicker_province" class="distpicker_city" class="distpicker_district"是必须
data-style="option"表示子集列表是以option标签包起来;当前后面还有ul/li的例子那时就是data-style="li",具体最后会有例子
根据实际情况而定需要就加data-choose-back-fun这个属性,不需要就不加。
<div data-toggle="distpicker" data-style="option"data-placeholder-province="请选择省" data-placeholder-city="请选择市" data-placeholder-district="请选择区"> <select class="distpicker_province" data-choose-back-fun="choose_province_fun_back"></select> <select class="distpicker_city" data-choose-back-fun="choose_city_fun_back"></select> <select class="distpicker_district" data-choose-back-fun="choose_district_fun_back"></select> </div>
例子五、ul/li模式
当然这里不仅可以自定义ul/li模式,可以定义div、p标签等模式根据自己需要来
注:属性data-toggle="distpicker"class="distpicker_province" class="distpicker_city" class="distpicker_district"是必须
data-style="li"表示子集列表是以li标签包起来
当然这里也可以自定义回调函数,只不过这里是用的click事件,点完所选中的项之后调用。根据实际情况而定需要就加data-choose-back-fun这个属性,不需要就不加。
<div data-toggle="distpicker" data-style="option"> <ul class="distpicker_province" data-choose-back-fun="choose_province_fun_back"></ul> <ul class="distpicker_city" data-choose-back-fun="choose_city_fun_back"></ul> <ul class="distpicker_district" data-choose-back-fun="choose_district_fun_back"></ul> </div>
例子六、ul/li模式自定义区(自定义初始化被选中的项)
注:属性data-toggle="distpicker"class="distpicker_province" class="distpicker_city" class="distpicker_district"是必须
data-style="li"表示子集列表是以li标签包起来
当然这里也可以自定义回调函数,只不过这里是用的click事件,点完所选中的项之后调用。根据实际情况而定需要就加data-choose-back-fun这个属性,不需要就不加。
<div data-toggle="distpicker" data-style="option"> <ul class="distpicker_province" data-province="110000" data-choose-back-fun="choose_province_fun_back2"></ul> <ul class="distpicker_city" data-city="110100" data-choose-back-fun="choose_city_fun_back2"></ul> <ul class="distpicker_district" data-district="110101" data-choose-back-fun="choose_district_fun_back2"></ul> </div>