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

摘要:
divide=“容器”>divclass=“inner”>未婚<至<dlclass=“m-selectm-select-w”id=“Age1”>ddclass=“age”>divclass=“item”>dlclass=“m-selectm-select-w”id=“Height0”>span class=“t”>至<

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

基于jQuery美化联动下拉选择框第1张

在线预览   源码下载

实现的代码。

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

免责声明:文章转载自《基于jQuery美化联动下拉选择框》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇动态sql语句 入参中存在 数组 或 ListCA 证书下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何将jsp页面的table报表转换到excel报表导出

假设这就是你的jsp页面: 我们会添加一个“导出到excel”的超链接,它会把页面内容导出到excel文件中。那么这个页面会变成这个样子 在此,强调一下搜索时关键词的重要性,这样一下子可以定位到文章,否则处于盲人摸象,毫无目的尴尬境地。本篇就是通过export jsp to excel找到的。  原文地址: How to Export Web Page...

ReactNative--组件的样式

设置组件的样式,讲解三种: 1 内联样式 2 对象样式 3 选择器样式 注意:在React和HTML5中设置样式时的书写格式是有一定区别的 1 HTML5以;结尾 React以,结尾 2 HTML中key,value都不加引号 React中属于JavaScript对象,key的名字不能出现"-",需要使用驼峰命名法。如果value为字符串,需要加引号...

Snack3 一个新的微型JSON框架

Snack3 一个新的微型JSON框架 一个作品,一般表达作者的一个想法。因为大家想法不同,所有作品会有区别。就做技术而言,因为有很多有区别的框架,所以大家可以选择的框架很丰富。 snack3。基于jdk8,60kb,无其它依赖,非常小巧。 强调文档树的链式操控和构建能力 强调中间媒体,方便不同格式互转 支持序列化、反序列化 支持Json path查询...

PHP 原生实现MVC框架

2017-6-5 由于工作需要 打算自己实现一个简单的  MVC框架以完成工作需求   初步定义 框架需要完成的工作 1.单入口的路由功能 2.文件的自动载入 3.流水ID的加密以及自动解密 4.MVC文件夹模式 5.通用模板的引用     单入口的路由实现   项目接口的 public 目录中存在一个index.php 文件 作为 项目的唯一入口   文...

My97日历控件常用功能记录

My97相信大家都不陌生,应该是我所见过的最强大的一个日历控件了,最近的项目中也比较多地用到了此控件,而且项目中经常会有不同时间范围的需求,在此列出一些比较常用的日期范围格式的设置,尽管在My97的官方文档中有很详细的介绍,正是因为很详细所以查找起来不是很方便。 1 可以选择任何日期 <input id="txtDate" class="Wdate"...

Cesium粒子系统学习

<!DOCTYPE html> <html lang="en"> <head> <!-- Use correct character set. --> <meta charset="utf-8"> <!-- Tell IE to use the latest, best vers...