一开始是弄个日期选择的插件,网上看到这个mobiscroll这个插件,然后各种下各种找demo,最后自己研究了一天下面把自己项目的demo拔出来分享给大家(以及文件下载),多多海涵,如果大家看了我的这文章有更好的写法还望赐教~
首先是常用的日期使用:
HTML部分:
生日
未设置
JS部分:
$("#birthday").mobiscroll().date({
theme: "android-ics",
lang: "zh",
display: 'bottom',
dateFormat: 'yy-mm-dd', //返回结果格式化为年月格式
// wheels:[], 设置此属性可以只显示年月,此处演示,就用下面的onBeforeShow方法,另外也可以用treelist去实现
//onBeforeShow: function (inst) { inst.settings.wheels[0].length>2?inst.settings.wheels[0].pop():null; }, //弹掉“日”滚轮
headerText: function (valueText) { //自定义弹出框头部格式
array = valueText.split('-');
return array[0] + "年" + array[1] + "月" + array[2] + "日";
},
onSelect: function (valueText, inst) {
$(this).find(".mbase-menu-txt").html(valueText);
/*$.post("inc/person.org.php", {apart: "resume_base", birthday: valueText}, function (result) {
if (result == 'ok') {
$(this).find(".mbase-menu-txt").html(valueText);
}
else {
error('网络繁忙,请您稍后再试');
}
});*/ 这是后端入库部分
}
});
这上门就是这个插件用在日期选择的部分,比较简单,查查api就知道了。这是效果图
下面的是treelist的,这个可用在比如选择文本项的时候,就因为这点我才觉得它真的够强大:
单项选择文本的
HTML部分:
性别
未设置
- 先生
- 女士
JS部分:
$("#sex").click(function () {
var that = this;
$("#sex-list").mobiscroll().treelist({
theme: "android-ics",
lang: "zh",
display: 'bottom',
inputClass: 'tmp',
headerText: '请您选择',
onSelect: function (valueText) {
var m = $(this).find("li").eq(valueText).html();
/*$.post("inc/person.org.php", {apart: "resume_base", sex: m}, function (result) {
if (result == 'ok') {
$(that).find(".mbase-menu-txt").html(m);
}
else {
error('网络繁忙,请您稍后再试');
}
});*/后端入库部分
}
});
$("input[id^=sex-list]").focus();
});
这里我说明下 由于我的项目结构比较例外,所以我才这样写的,官方的demo是直接
$("#sex-list").mobiscroll().treelist({..})
这因情况而异,后面那段$("input[id^=sex-list]").focus();
这里可能会问怎么回事啊,我也不知道怎么回事,只是我发现只要调用mobiscroll().treelist 的元素会自动变成input,然后弹出让你选择,这里我的项目结构为了美观,预算我设置了个inputClass:'tmp'
这个tmp就是样式名,属性就一个透明度为0(input.tmp{
opacity: 0;
}
),这样就遮丑了。还有一点要注意的就是
valueText 这个参数在treelist方法里面是返回当前选择的第几个元素li的值。
下面这个是两列选择的:
HTML部分:
现所在地
未设置
- 初中
- 高中
- 中技
- 中专
- 大专
- 本科
- 硕士
- MBA/EMBA
- 博士
- 博士后
- 北京
- 东城
- 西城
- 崇文
- 宣武
- 朝阳
- 丰台
- 石景山
- 海淀
- 门头沟
- 房山
- 通州
- 顺义
- 昌平
- 大兴
- 平谷
- 怀柔
- 密云
- 延庆
- 天津
- 和平
- 河东
- 河西
- 南开
- 红桥
- 塘沽
- 汉沽
- 大港
- 东丽
- 西青
- 津南
- 北辰
- 宁河
- 武清
- 静海
- 宝坻
- 蓟州
- 河北
- 石家庄
- 唐山
- 秦皇岛
- 邯郸
- 邢台
- 保定
- 张家口
- 承德
- 沧州
- 廊坊
- 衡水
- 山西
- 太原
- 大同
- 阳泉
- 长治
- 晋中
- 运城
- 忻州
- 临汾
- 吕梁
- 内蒙古
- 呼和浩特
- 包头
- 乌海
- 赤峰
- 通辽
- 鄂尔多斯
- 呼伦贝尔
- 巴彦淖尔
- 乌兰察布
- 海拉尔
- 集宁
- 巴彦浩特
- 锡林浩特
- 临河
- 乌兰察布盟
- 兴安盟
- 阿拉善盟
- 兴安
- 锡林郭勒
- 阿拉善
- 辽宁
- 沈阳
- 大连
- 鞍山
- 抚顺
- 本溪
- 丹东
- 锦州
- 营口
- 阜新
- 辽阳
- 盘锦
- 铁岭
- 葫芦岛
- 吉林
- 长春
- 四平
- 辽源
- 通化
- 白山
- 松源
- 白城
- 梅河口
- 珲春
- 延吉
- 延边
- 黑龙江
- 哈尔滨
- 齐齐哈尔
- 鸡西
- 鹤岗
- 双鸭山
- 大庆
- 伊春
- 佳木斯
- 七台河
- 牡丹江
- 黑河
- 绥化
- 大兴安岭
- 上海
- 黄浦
- 南区
- 卢湾
- 徐汇
- 长宁
- 静安
- 普陀
- 闸北
- 虹口
- 杨浦
- 闵行
- 宝山
- 嘉定
- 浦东新区
- 金山
- 松江
- 南汇
- 奉贤
- 青浦
- 崇明
- 江苏
- 南京
- 无锡
- 徐州
- 常州
- 苏州
- 南通
- 连云港
- 淮安
- 盐城
- 扬州
- 镇江
- 秦州
- 宿迁
- 浙江
- 杭州
- 宁波
- 温州
- 嘉兴
- 湖州
- 绍兴
- 金华
- 衡州
- 舟山
- 台州
- 丽水
- 安徽
- 合肥
- 芜湖
- 蚌埠
- 淮南
- 马鞍山
- 淮北
- 铜陵
- 安庆
- 黄山
- 滁州
- 阜阳
- 宿州
- 巢湖
- 六安
- 毫州
- 池州
- 宣城
- 福建
- 福州
- 厦门
- 莆田
- 三明
- 泉州
- 漳州
- 南平
- 龙岩
- 宁德
- 江西
- 南昌
- 景德镇
- 萍乡
- 九江
- 新余
- 鹰潭
- 赣州
- 吉安
- 宜春
- 抚州
- 上饶
- 山东
- 济南
- 青岛
- 淄博
- 枣庄
- 东营
- 烟台
- 潍坊
- 济宁
- 泰安
- 威海
- 日照
- 莱芜
- 临沂
- 德州
- 聊城
- 滨州
- 菏泽
- 河南
- 郑州
- 开封
- 洛阳
- 平顶山
- 安阳
- 鹤壁
- 新乡
- 焦作
- 濮阳
- 许昌
- 漯河
- 三门峡
- 南阳
- 商丘
- 信阳
- 周口
- 驻马店
- 潢川
- 济源
- 湖北
- 武汉
- 黄石
- 十堰
- 仙桃
- 宜昌
- 襄阳
- 鄂州
- 荆门
- 孝感
- 荆州
- 黄冈
- 咸宁
- 随州
- 江汉
- 天门
- 潜江
- 神农架区
- 恩施
- 湖南
- 长沙
- 株洲
- 湘潭
- 衡阳
- 邵阳
- 常德
- 张家界
- 益阳
- 郴州
- 永州
- 怀化
- 娄底
- 吉首
- 湘西
- 广东
- 广州
- 韶关
- 深圳
- 珠海
- 汕头
- 佛山
- 江门
- 湛江
- 茂名
- 顺德
- 潮阳
- 肇庆
- 惠州
- 梅州
- 汕尾
- 河源
- 阳江
- 清远
- 中山
- 潮州
- 揭阳
- 云浮
- 广西
- 南宁
- 柳州
- 桂林
- 梧州
- 北海
- 防城港
- 钦州
- 贵港
- 玉林
- 百色
- 贺州
- 河池
- 来宾
- 崇左
- 海南
- 海口
- 三亚
- 儋州
- 文昌
- 三沙地区
- 琼海
- 重庆
- 万州
- 涪陵
- 渝中
- 大渡口
- 江北
- 沙坪坝
- 九龙坡
- 南岸
- 北碚
- 万盛
- 双桥
- 渝北
- 巴南
- 长寿
- 綦江
- 潼南
- 铜梁
- 大足
- 荣昌
- 璧山
- 梁平
- 城口
- 丰都
- 垫江
- 武隆
- 忠县
- 开县
- 云阳
- 奉节
- 巫山
- 巫溪
- 黔江
- 石柱
- 秀山
- 酋阳
- 彭水
- 江津
- 合川
- 永川
- 南川
- 四川
- 成都
- 自贡
- 攀枝花
- 泸州
- 德阳
- 绵阳
- 广元
- 遂宁
- 内江
- 乐山
- 南充
- 眉山
- 宜宾
- 广安
- 达州
- 雅安
- 巴中
- 资阳
- 阿坝
- 甘孜
- 凉山
- 贵州
- 贵阳
- 六盘水
- 遵义
- 安顺
- 兴义
- 凯里
- 都匀
- 铜仁
- 黔西南
- 毕节
- 黔东南
- 黔南
- 云南
- 昆明
- 怒江
- 曲靖
- 玉溪
- 保山
- 昭通
- 丽江
- 普洱
- 临沧
- 版纳
- 楚雄
- 红河
- 文山
- 西双版纳
- 大理
- 德宏
- 怒江傈
- 迪庆
- 西藏
- 拉萨
- 昌都
- 山南
- 日喀则
- 那曲
- 阿里
- 林芝
- 陕西
- 西安
- 铜川
- 宝鸡
- 咸阳
- 渭南
- 延安
- 汉中
- 榆林
- 安康
- 商洛
- 甘肃
- 兰州
- 嘉峪关
- 金昌
- 白银
- 天水
- 武威
- 张掖
- 平京
- 酒泉
- 庆阳
- 定西
- 陇南
- 临夏
- 甘南
- 青海
- 西宁
- 格尔木
- 海东
- 海北
- 黄南
- 果洛
- 玉树
- 海西
- 宁夏
- 银川
- 石嘴山
- 吴忠
- 固原
- 中卫
- 新疆
- 乌鲁木齐
- 克拉玛依
- 奎屯
- 吐鲁番
- 哈密
- 昌吉
- 博尔塔拉
- 巴音郭楞
- 阿克苏
- 克孜勒苏
- 喀什
- 和田
- 伊犁
- 塔城
- 阿勒泰
- 石河子
- 五家渠
- 台湾
- 台北
- 新北
- 桃园
- 台中
- 台南
- 高雄
- 香港
- 中西区
- 东区
- 九龙城区
- 观塘区
- 深水埗区
- 黄大仙区
- 湾仔区
- 油尖旺区
- 离岛区
- 葵青区
- 北区
- 西贡区
- 沙田区
- 屯门区
- 大埔区
- 荃湾区
- 元朗区
- 澳门
- 花地玛堂区
- 圣安多尼堂区
- 大堂区
- 望德堂区
- 风顺堂区
- 嘉模堂区
- 圣方济各堂区
- 路氹城
- 国外
- 澳大利亚
- 加拿大
- 英国
- 日本
- 新加坡
- 德国
- 法国
- 韩国
- 比利时
- 新西兰
- 瑞典
- 瑞士
- 荷兰
- 阿联酋
- 芬兰
- 丹麦
- 泰国
- 西班牙
- 意大利
- 挪威
- 奥地利
- 爱尔兰
- 马来西亚
- 尼日利亚
- 俄罗斯
- 巴西
- 南非
- 葡萄牙
- 墨西哥
- 印尼
- 越南
- 以色列
- 科威特
- 希腊
- 匈牙利
- 阿根廷
- 印度
- 柬埔寨
- 菲律宾
- 埃及
- 土耳其
- 其他
JS部分:
$("#current-area").click(function () {
var that = this;
$("#current-area-list").mobiscroll().treelist({
theme: "android-ics",
lang: "zh",
display: 'bottom',
inputClass: 'tmp',
headerText: '请您选择',
onSelect: function (valueText, inst) {
console.log(valueText);
var n = valueText.split(' ');
var m1 = $(this).children("li").eq(n[0]).find("div").html();
var m1_id = $(this).children("li").eq(n[0]).find("div").attr("data-value");
var m2 = $(this).children("li").eq(n[0]).find("li").eq(n[1]).html();
var m2_id = $(this).children("li").eq(n[0]).find("li").eq(n[1]).attr("data-value");
console.log(m1);
console.log(m2);
console.log(m1_id);
console.log(m2_id);
/*$.post("inc/person.org.php", {apart: "resume_base", current_area: m1+m2, current_areaPID: m1_id, current_areaCID: m2_id}, function (result) {
if (result == 'ok') {
$(that).find(".mbase-menu-txt").html(m1+m2);
}
else {
error('网络繁忙,请您稍后再试');
}
});*/后端处理部分
}
});
$("input[id^=current-area-list]").focus();
});
至于三项选择的我还用到,但应该是可以的,好久没写博客,可能写的很馄饨,有什么不明白的可以留言交流。
附上css、js文件:
http://pan.baidu.com/s/1i5qcrUt
http://pan.baidu.com/s/1bpC9g5p