基于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

时间: 2024-12-16 11:42:06

基于jQuery美化联动下拉选择框的相关文章

jquery.chosen.js下拉选择框美化插件项目实例

由于之前使用的bootstrap-select插件是建立在bootstrap基础上的,实际使用到项目中的时候,与我们使用的ace-admin(基于bootstrap)存在样式冲突,导致下拉框的样式发生变化.为了界面的美观,不得已查资料寻找另外的插件. 使用jquery.chosen.js下拉选择框美化插件同样也能达到类似效果 完成效果如下 实现步骤如下 1.导入相关文件 <link rel="stylesheet" href="${ctxStatic}/css/chos

[jQueryUI] - Chosen:select下拉选择框美化插件及问题【转】

hosen 是一个支持jquery的select下拉框美化插件,它能让丑陋的.很长的select选择框变的更好看.更方便.不仅如此,它更扩展了select,增加了自动筛选的功能.它可对列表进行分组,同时也可禁用某些选择项. 先来看下插件的效果:   跟这个比起来,原来的select样式是不是弱爆了! 马上来武装我们的select吧: 1.先把js和css文件引用到网页里面去: ? 1 2 3 <link href="js/jqueryUI/chosen/chosen.css" t

jQuery插件——下拉选择框

其实,之前也写过jQuery插件,今天写的是一个模拟select选择的下拉插件. 既然是jQuery插件,那么必然是依赖jQuery的了. 老规矩,直接上代码吧! ;(function () { $.fn.extend({ dropdown:function (options) { return this.each(function (i, val) { $(val).css("position", "relative"); // 设置默认参数 var opts =

CSS3+Jquery实现带动画效果的下拉选择框

CSS3+JQuery实现带动画效果的下拉选择框. 元素结构为: 1 <div class="box"> 2 <p>this is the first li</p> 3 <div id="blank"></div> 4 <ul> 5 <li class="selected">this is the first li</li> 6 <li >

bootstrap-表单控件——下拉选择框select元素

1.运行效果如图所示 2.实现代码如下 <!DOCTYPE html> <html> <head>     <meta charset="utf-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <title>表单控件--下拉选择框select元</title>     <!-

下拉选择框select的纯CSS替代方案

这篇教程中,我将给大家展示表单元素下拉选择框select的CSS替代方案.该方法采用css来实现,看上去非常简单.我们用radio标签列表来模拟下拉列表,选择一个radio可以很好的模拟出select中选择一个元素的效果. 一:HTML 下面是我们在form表单里面用到的html代码: .代码 <fieldset class="radio-container"> <div class="radio-options"> <div clas

CSS自定义select下拉选择框的样式(不用其他标签模拟)

CSS自定义select下拉选择框的样式(不用其他标签模拟):http://www.jb51.net/css/148841.html CSS美化选择框:http://www.cnblogs.com/shishm/archive/2012/03/02/2376759.html 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5

CSS3不一样的下拉选择框

本例中包含两个下拉选择框的动画示例,本例中并未使用select标签.本例中第一个案例也可用于标题.导航栏等位置. 案例一: html布局 <div class="content"> <div class="select"> <p att="select p">所有选项</p> <ul att="select ul"> <li data-value="所

Bootstrap系列 -- 15. 下拉选择框select

Bootstrap框架中的下拉选择框使用和原始的一致,多行选择设置multiple属性的值为multiple.Bootstrap框架会为这些元素提供统一的样式风格 <form role="form"> <div class="form-group"> <select class="form-control"> <option>1</option> <option>2</