@幻天芒:

您好,是否方便加一下QQ? 894506380 我的

想要的效果:

1.点击下拉内容能切换显示

2.当下拉内容显示时,点击页面非下拉内容块时隐藏当前显示的下拉内容

3.当前内容显示,当点击其他的下拉按钮时,当前内容隐藏新点击的下拉内容显示

我的代码:

$(document).ready(function() {

$(".option-list").css("display", "none");

//点击一个,隐藏其他

$(".option-tit").click(function(){

$(".option-list").css("display", "none");

$(this).next().css("display","block");

});

//点击切换显示

//点击空白地方隐藏当前

/** 单选地主身份 **/

$('.option-list-01').find('span').click(function () {

singleSelect($(this));

});

/** 单选地主性别 **/

$('.option-list-02').find('span').click(function () {

singleSelect($(this));

});

/** 多选地主服务**/

$('.option-list-03 span').click(function(){

multipleSelect($(this),$('.option-list-03 .noLimited'),$('.option-list-03 .current'),$('.option-tit-bg-03'),"地主服务");

});

/** 多选城市服务**/

$('.option-list-04 span').click(function(){

multipleSelect($(this),$('.option-list-04 .noLimited'),$('.option-list-04 .current'),$('.option-tit-bg-04'),"可导城市");

});

});

function singleSelect(obj) {

$(obj).addClass('current').siblings().removeClass('current');

$(obj).parent().prev().find("h3").html($(obj).html());

}

function multipleSelect (thiz,noLimited,current,text,info){

var $firstSpan = $(noLimited);

var isFirst = thiz.hasClass('noLimited');

//点击第一个,先取消其他所有的选中,然后切换自身状态

if (isFirst) {

thiz.siblings().removeClass('current');

} else { //点击其他,先取消第一个选中,然后切换自身状态

$firstSpan.removeClass('current');

}

//切换自身状态

if (thiz.hasClass('current')) {

thiz.removeClass('current');

} else {

thiz.addClass('current');

}

//统计当前选中项

var $selectedSpans = $(current);

var selectedArr = [];

$('.option-list').find('.current').each(function(i){

console.log(i + $());

selectedArr.push($(this).text());

});

//设置到UI上。

$(text).html(selectedArr.join(' '));

if($(text).html() == ""){

$(text).html(info);

}

}

html下拉框显示多个,多选下拉框 js多值切换显示相关推荐

  1. 51单片机怎么显示当前时间_(进阶篇)51单片机之按键控制蜂鸣器、数码管、按键值移位显示...

    一.实操演示- 按键控制蜂鸣器 1.图文详细 独立按键硬件电路 蜂鸣器硬件电路 2.连接方式: J20的第3号引脚连接到J7引脚,即P15连接J7. J29的第7.8号引脚连接到JP1的第1.2号引脚 ...

  2. 两个下拉框相关联ajax,触发第二个下拉框以显示基于从第一个下拉框中选择的值的值ajax...

    我有两个引导程序下拉框.当我们点击另一个下拉菜单时,其中一个会根据用户选择的国家显示来自数据库的所有国家名称,另一个下拉菜单应该选择状态. 当我点击一个下拉菜单时,我做了一个ajax请求来显示国家名称 ...

  3. 前端实现js模糊查询关键字显示下拉框功能的实例教程

    所谓模糊查询就是通过关键字在数据中匹配到包含关键字的数据,而得出的查询结果.本实例教程讲解在前端文本框输入关键字,显示匹配的数据列表功能. 首先得准备一个文本框和显示数据列表的div元素,html代码 ...

  4. Angular实现虚拟滚动多选下拉框笔记

    要求: 实现一个angular多选下拉框组件,当有超过2000个选项时,滑动/挑选/全选均不卡. 正篇: 为了方便,这里不考虑扩展性,所以规定下拉框展开只显示7行数据,行高27px 约定:input为 ...

  5. 开发一个出生年份的下拉选择框供用户选择_关于下拉式菜单,这一篇足够了

    下拉菜单主要有两种类型: 1.用于导航的下拉菜单: 2.用于表单的下拉菜单. 在本文中,我们将对以下内容进行介绍: 01 结构剖析 下拉菜单的解剖结构与文本输入字段的解剖结构非常相似. 02 下拉菜单 ...

  6. jquery easyui下拉框多选 和原生多选下拉多选

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. Acitivity(页面)之间的跳转,ProgressBar 进度条,PopupWindow 弹出框,Dialog 对话框,Spinner下拉框

    Acitivity(页面)之间的跳转 Acitivity(页面)之间的跳转需要使用到 Intent(意图) Intent intent = new Intent(MainActivity.this(从 ...

  8. qcombox下拉框样式_ComboBox样式实例及下拉框的定制

    导读 组合框是一个重要且应用广泛的组件,一般由两个子组件组成:文本下拉单部分和按钮部分.在许多既需要用户选择.又需要用户手动输入的应用场景下,组合框能够很好的满足我们的需求.如我们经常使用的聊天软件Q ...

  9. html下拉框 multiple,多选下拉控件的使用(select-option)multiple-select

    多选下拉控件的使用(select-option) 1.第一个组件是写bootstrap table的主人公 2.第二个组件 本篇中使用的是第一个控件来实现多选下拉框: 首先引入支持文件 multipl ...

最新文章

  1. python 读取excel 表格的数据
  2. 《OpenCV3编程入门》学习笔记6 图像处理(三)形态学滤波(1):腐蚀与膨胀
  3. 如果要存ip地址,用什么数据类型比较好?
  4. logistic回归和最大熵
  5. CodeIgniter_2.2.0整合smarty模板引擎
  6. 现代环境下的网络分割
  7. python3 面向对象编程_Python3基础-面向对象编程
  8. 【Asp.Net】一般处理程序(ashx处理程序) 和 aspx页面处理程序
  9. ASP、JSP、PHP 三种技术比较
  10. 今天来谈一谈环境对我们的习惯有什么影响
  11. python函数参数为文件名_从零开始第5步:Python 函数和模块
  12. 幅频特性、相频特性的概念解释
  13. ASPUPload3.0注册机
  14. cbv本质,前后端交互编码方式,django模板使用的2种方式,模板语法
  15. 学习笔记2-了解unik的设计
  16. C语言项目案例分析 源代码
  17. 灰色 GM(1,1)模型在重庆商品房销售价格预测中的应用
  18. 美剧中50句经典俚语完美解析
  19. 辽宁自考 Java语言程序设计 课程代码 01019 备考整理(四)
  20. 计算机视觉辅助系统价格,驾驶辅助系统计算机视觉技术

热门文章

  1. 距离向量DV与链路状态LS算法的区别
  2. C语言字符数组赋值问题
  3. Redis核心技术与实战-蒋德钧-课程笔记
  4. 如何写出一份高逼格的简历?
  5. HDU 5925 Coconuts [二维离散化+dfs]
  6. [LeetCode] 365、水壶问题
  7. mysql分表的3种方法
  8. numpy中arange
  9. JDBC PrepareStatement insert delete update DML
  10. BUAA OO 第二单元总结