• 基于jQuery美化联动下拉选择框


    今天给大家介绍一款基于jQuery美化联动下拉选择框。这款下下拉选择框js里自带了全国所有城市的数数库。下拉选择框适用浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗。效果图如下:

    在线预览   源码下载

    实现的代码。

    html代码:

     <div id="container">
            <div class="inner">
                <section id="main_content">
    
    <h3>Demo</h3>
    <div class="m-form">
    
        <div class="item">
          <label>婚姻状况:</label>
          <dl class="m-select" id="Marriage">
            <dt>未婚</dt>
            <dd>
              <input type="hidden" name="">
            </dd>
          </dl>
        </div>  
    
        <div class="item">
          <label>年龄:</label>
          <dl class="m-select m-select-w" id="Age0">
            <dt></dt>
            <dd class="age">
              <input type="hidden" name="" value="24">
            </dd>
          </dl>
          <span class="t"></span>
          <dl class="m-select m-select-w" id="Age1">
            <dt></dt>
            <dd class="age">
              <input type="hidden" name="" value="28">
            </dd>
          </dl>
        </div>
    
        <div class="item">
          <label>身高:</label>
          <dl class="m-select m-select-w" id="Height0">
            <dt></dt>
            <dd class="height">
              <input type="hidden" name="">
            </dd>
          </dl>
          <span class="t"></span>
          <dl class="m-select m-select-w" id="Height1">
            <dt></dt>
            <dd class="height">
              <input type="hidden" name="">
            </dd>
          </dl>
        </div>
    
        <div class="item">
          <label>居住地:</label>
          <dl class="m-select" id="AreaSelector">
            <dt></dt>
            <dd class="region" style="height:210px;">
              <input type="hidden" name="" value="">
              <ul class="tab">
              </ul>
              <div class="tab-con clearfix">
              </div>
            </dd>
          </dl>
        </div>
    
        <div class="item">
          <label>出生地:</label>
          <dl class="m-select" id="AreaSelector2">
            <dt></dt>
            <dd class="region" style="height:210px;">
              <input type="hidden" name="" value="">
              <ul class="tab">
              </ul>
              <div class="tab-con clearfix">
              </div>
            </dd>
          </dl>
        </div>
    
        <div class="item">
          <label>月收入:</label>
          <dl class="m-select m-select-w" id="Salary0">
            <dt></dt>
            <dd>
              <input type="hidden" name="">
            </dd>
          </dl>
          <span class="t"></span>
          <dl class="m-select m-select-w" id="Salary1">
            <dt></dt>
            <dd>
              <input type="hidden" name="">
            </dd>
          </dl>
        </div>    
    
    </div>
    <br>
    <h3>Code</h3>
    <pre>
    <code>
         //普通模式
          new SelectorJS.selector.init({
            id:'#Marriage',
            data: [["1", "未婚"], ["3", "离异"], ["4", "丧偶"] ],
            value:'未婚'
          });  
    
          //年龄联动
          new SelectorJS.age('#Age0','#Age1',25,27);
    
          //身高联动
          new SelectorJS.heightMulti('#Height0','#Height1',168,178);
    
          //地区联动 二级
          new SelectorJS.area.init('#AreaSelector','101020600', false);
    
          //地区联动 三级
          new SelectorJS.area.init('#AreaSelector2','101151202', true);
    
          //自定义联动
          var salaryCode = [["1", "1000"], ["2", "2000"], ["3", "3000"], ["4", "5000"], ["5", "8000"], ["6", "10000"], ["7", "20000"], ["8", "50000"], ["9", "50000以上"] ];
          var salaryDefault1 = '1';
          var salaryDefault2 = '4';
          new SelectorJS.selector.init({
            id:'#Salary0',
            data: salaryCode,
            value:salaryDefault1,
            click: function(val, index){
              new SelectorJS.selector.init({
                id:'#Salary1',
                data: salaryCode.slice(index),
                value:  Math.max(salaryCode[index][0], parseInt(salaryDefault2) )
              }).select.click();
            }
          }); 
          new SelectorJS.selector.init({
                id:'#Salary1',
                data: salaryCode.slice(parseInt(salaryDefault1)),
                value:  salaryDefault2
          });  
    </code>  
    </pre>
    
    <h3>说明</h3>
    <p>Selector.js与address.json两个文件必须放在同一个目录下。当调用地区的方法的时候才加载adrress文件</p>
    </section>
                <script>
                    //普通模式
                    new SelectorJS.selector.init({
                        id: '#Marriage',
                        data: [["1", "未婚"], ["3", "离异"], ["4", "丧偶"]],
                        value: '1'
                    });
    
                    //年龄联动
                    new SelectorJS.age('#Age0', '#Age1', 25, 27);
    
                    //身高联动
                    new SelectorJS.heightMulti('#Height0', '#Height1', 168, 178);
    
                    //地区联动 二级
                    new SelectorJS.area.init('#AreaSelector', '101020600', false);
    
                    //地区联动 三级
                    new SelectorJS.area.init('#AreaSelector2', '101151202', true);
    
                    //自定义联动
                    var salaryCode = [["1", "1000"], ["2", "2000"], ["3", "3000"], ["4", "5000"], ["5", "8000"], ["6", "10000"], ["7", "20000"], ["8", "50000"], ["9", "50000以上"]];
                    var salaryDefault1 = '1';
                    var salaryDefault2 = '4';
                    new SelectorJS.selector.init({
                        id: '#Salary0',
                        data: salaryCode,
                        value: salaryDefault1,
                        click: function (val, index) {
                            new SelectorJS.selector.init({
                                id: '#Salary1',
                                data: salaryCode.slice(index),
                                value: Math.max(salaryCode[index][0], parseInt(salaryDefault2))
                            }).select.click();
                        }
                    });
                    new SelectorJS.selector.init({
                        id: '#Salary1',
                        data: salaryCode.slice(parseInt(salaryDefault1)),
                        value: salaryDefault2
                    });
                </script>
            </div>
        </div>

    via:http://www.w2bc.com/Article/18539

  • 相关阅读:
    Silverlight生命周期概述
    NVolecity 处理DataTable 小记
    Adobe CS6 安装的时候,安装到AdobeHelp 死掉的解决方法
    验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate 的解决办法
    为什么要写博客
    [原创]SQL发音考证(搜寻SQL86标准)
    [转载]《暗时间》:为什么你应该(从现在开始就)写博客
    [转载]《暗时间》:书写是为了更好的思考
    [原创]手把手教你写网络爬虫(1):网易云音乐歌单
    javascript简单的日历实现《转》
  • 原文地址:https://www.cnblogs.com/liaohuolin/p/4249397.html
Copyright © 2020-2023  润新知