基于citypicker做四级联动,数据异步获取,动态赋值

所属分类:输入-选择框

 23244  291  查看评论 (5)
分享到微信朋友圈
X
基于citypicker做四级联动,数据异步获取,动态赋值 ie兼容9
$('#div').picker({
       placeholder:"请选择文件1231位置",
       data: function (type, code, callback) {
           console.log(type);
           console.log(code);
           // 有需要可换成 ajax... 可根据参数动态获取,格式要按返回
           if (type == 'level1') {
               return callback([{
                   code: "89",
                   name: "财务部"
               }, {
                   code: "90",
                   name: "技术部"
               }, {
                   code: "91",
                   name: "总经理室"
               }]);
           } else if (type == 'level2') {
               return callback([{
                   code: "1",
                   name: "文件柜11"
               }, {
                   code: "2",
                   name: "文件柜12"
               }, {
                   code: "3",
                   name: "文件柜13"
               }]);
           } else if (type == 'level3') {
               return callback([{
                   code: "1",
                   name: "21文件箱"
               }, {
                   code: "2",
                   name: "22文件箱"
               }, {
                   code: "3",
                   name: "23文件箱"
               }]);
           } else if (type == 'level4') {
               return callback([{
                   code: "1",
                   name: "31文件格"
               }, {
                   code: "2",
                   name: "32文件格"
               }, {
                   code: "3",
                   name: "33文件格"
               }]);
           }
       },
       level1: {name: '财务部', code: '89'},// 修改时传入
       level2: {name: '文件柜12', code: '2'},// 修改时传入
       level3: {name: '22文件箱', code: '2'},// 修改时传入
       level4: {name: '33文件格', code: '3'},// 修改时传入
       callback: function (data) {
           // 数据回调
           console.log(data);
       }
   });

       // 获取哪个传那个 level1 level2 level3 level4
      $('#div').data('picker').getCode('level4'));
   

// 销毁
       $('#div').picker('destroy');
   

  // 重置
       $('#div').picker('reset');
相关插件-选择框

jQuery仿淘宝商品选配

jQuery仿淘宝商品信息选配效果
  选择框
 30919  375

jQuery下拉菜单插件

jQuery下拉菜单插件UCSelect.js,包含多选,单选,分组选择,内容搜索,选择框大部分所需要的功能。
  选择框
 29732  313

强大的下拉框美化插件

Select2是一款基于jQuery的专门针对下拉框的美化插件
  选择框
 52632  350

jQuery左右选择切换

左右选择切换,兼容主流浏览器
  选择框
 49652  357

讨论这个项目(5)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    默诺*_* 0
    2023/10/12 10:20:02
    能否把未压缩的js也放上去啊,现在有bug,选过的第三极菜单,再回去看选中了两个。 回复
    晓彬哟。 0
    2019/6/27 9:20:36
    感谢楼主分享! 回复
    oceanwu 0
    2019/4/22 11:21:59
    合格路人甲 0
    2019/1/15 14:06:52
    麻烦问一下,这个修改时传入?应该怎么传入啊? 回复
    合格路人甲 0
    2019/1/14 13:17:37
    额?应该怎么用啊! 回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复