`
no_bao
  • 浏览: 315818 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

带复选框(checkbox)的下拉列表

阅读更多
<html>
<head>
<title>下拉框中的复选框</title>
</head>
<script>
function aa(obj,td_name)
{
     var select_value=document.getElementById("where");
     var td_value = document.getElementById(td_name);
     if(obj.checked == true){
   
          if(select_value.value.length>0){
             
               select_value.value+="," + td_value.innerText;
          }else{
               select_value.value+=td_value.innerText;
          }
     }else{
               if(select_value.value.indexOf("," + td_value.innerText + ",") != -1){
                         select_value.value = select_value.value.replace("," +

td_value.innerText,'');
               }else if(select_value.value.indexOf("," + td_value.innerText) != -1){
                         select_value.value = select_value.value.replace("," +

td_value.innerText,'');
               }else if(select_value.value.indexOf(td_value.innerText + ",") != -1){
                    select_value.value = select_value.value.replace(td_value.innerText + ",",'');
               }else if(select_value.value.indexOf(td_value.innerText) != -1){
                    select_value.value = select_value.value.replace(td_value.innerText,'');
               }
     }

}
function bb(){
     var obj = document.getElementById("ds");
     if(obj.style.display==""){
          obj.style.display="block";
     }else if(obj.style.display=="none"){
          obj.style.display="block";
     }else if(obj.style.display=="block"){
          obj.style.display="none";
     }
   
     }
   
     function inDaohang(divname,obj){
     var f = false;
     while(obj.parentNode){
          if(obj.name==divname){
               return true;
          }
          obj = obj.parentNode;
     }
     return false;
}
function closeDaohang(e,divname,aname){
     if(e.id!=aname && e.id!='where' && e.id.indexOf("td") ==-1&& e.id.indexOf("check") ==-1)
     if(!inDaohang(divname,e)){
          var a = document.getElementsByName(divname);
          for(var i=0;i<a.length;i++){
               a[i].style.display='none';
          }

     }

}
   
</script>
<style type="text/css">
body{
     margin:0px;
     SCROLLBAR-FACE-COLOR: #e0edfd;
     SCROLLBAR-HIGHLIGHT-COLOR: #dfe8f4;
     SCROLLBAR-SHADOW-COLOR: #2c7cda;
     SCROLLBAR-3DLIGHT-COLOR: #2c7cda;
     SCROLLBAR-ARROW-COLOR: #14549f;
     SCROLLBAR-TRACK-COLOR: #eaf5fd;
     SCROLLBAR-DARKSHADOW-COLOR: #ffffff;
     SCROLLBAR-BASE-COLOR: #e0edfd;
}
.menu{
    display:none;
}
input.blur{
     border:1px solid #99BBE8;
     background:#FFFFFF;
     height:18px;
}
.tableborder{
border:solid 1px #CCCCCC;
border-collapse:collapse;
font-size:12px;

}
</style>

<body onclick="closeDaohang(event.srcElement||event.target,'ds','xx')">
     <form>
<div id="xx">
<table>
          <tr>
               <td>
                    <input type="text" id="where" name="where" style="width:100px" onclick="bb()"

onblur="this.className='blur'" onfocus="this.className='focus'" class="blur" readonly>
               </td>

</table>
</div>
     <div id="ds" style="display:none;padding:0px 0px 0px 0px; margin:0;">
          <table border="0" cellpadding="0" cellspacing="0" class="tableborder">
                    <tr><td id="td1"><input type="Checkbox" id="check1" name="idol02" value="123"

onclick="aa(this,'td1')">123</td></tr>
                    <tr><td id="td2"><input type="Checkbox" id="check2" name="idol02" value="232"

onclick="aa(this,'td2')">232</td></tr>
                    <tr><td id="td3"><input type="Checkbox" id="check3" name="idol02" value="3421"

onclick="aa(this,'td3')">3421</td></tr>   
     </table>
          </div>
     </form>
</body>
</html>
分享到:
评论
2 楼 poterliu 2017-03-20  
太棒了,这正是我要的效果
1 楼 Queenahuan 2012-07-19  
写的太好的!!学习了

相关推荐

    带有复选框的下拉列表

    首先,我们来探讨第一种实现方式——使用DIV控制的带有复选框的下拉列表。这种方式主要基于HTML和CSS,通过创建一个看起来像下拉列表的结构来模拟该功能。HTML部分会包含一组包裹在`&lt;div&gt;`标签中的`&lt;input type="...

    WinForm带复选框的下拉表

    "WinForm带复选框的下拉表"就是这样一个功能,它允许用户在下拉列表中多选项目,通过复选框来标记他们的选择。 要实现这样的功能,首先你需要引用相关的DLL库。在.NET Framework环境下,通常我们可以使用System....

    带复选框的下拉列表代码

    将两者结合,我们可以创建一个带复选框的下拉列表,提供更灵活的用户交互体验。这个项目就是基于JavaScript语言实现这一功能的。 在JavaScript中,我们首先需要创建一个HTML结构来模拟带复选框的下拉列表。`aa.htm`...

    asp.net 带复选框的下拉列表(WebCombox)

    创建一个带复选框的下拉列表,首先你需要在ASP.NET项目中创建一个新的用户控件(User Control),这个用户控件通常会包含一个下拉列表(DropDownList)和一个隐藏的多选框列表(CheckBoxList)。下拉列表用于展示可...

    复选框和下拉列表的提交和回显的实现方式

    ### 复选框和下拉列表的提交与回显实现方式 #### 一、复选框的Ajax回显(list页面) 在Web开发中,为了提高用户体验,常常需要使用Ajax来实现实时更新数据的功能。这里以“书籍列表”为例,介绍如何利用Ajax技术...

    WPF实现带全选复选框的列表控件

    本文将说明如何创建一个带全选复选框的列表控件。其效果如下图: 这个控件是由一个复选框(CheckBox)与一个 ListView 组合而成。它的操作逻辑: 当选中“全选”时,列表中所有的项目都会被选中;反之,取消选中...

    jsp/html 实现下拉复选框

    接着,CSS部分主要负责美化下拉复选框的外观,比如调整其大小、颜色、边框等。例如: ```css #selectBox { width: 200px; height: 200px; border: 1px solid #ccc; } ``` 这将设置下拉框的宽度为200像素,高度为...

    下拉列表带复选框实现复选功能

    "下拉列表带复选框实现复选功能"是其中一种常见的需求,特别是在数据筛选、配置选择等场景。这个主题主要涉及到C#编程语言以及可能的前端技术如HTML、CSS和JavaScript,用于构建具有复选功能的下拉列表。 在C#环境...

    Qt之QTableView添加复选框

    本教程将深入探讨如何在QTableView中添加复选框,特别是在表头和第一列中实现这一功能,以增强用户界面的交互性。 首先,我们要明白QTableView的工作原理。它是基于QAbstractItemView类的,通过QStandardItemModel...

    C# 实现WinForm带复选框的下拉列表DLL控件

    C# 实现WinForm带复选框的下拉列表DLL控件,ComboBox WinForm应用,是一个DLL的源码,实现窗口中带复选框的下拉列表,源码编译后生成UCComboBox.dll,你在项目中添加引用就可使用了。 运行环境:Visual Studio2010

    带选择项CheckBox的下拉列表ComboBox控件

    本话题聚焦于一个特定的UI组件,即“带选择项CheckBox的下拉列表ComboBox控件”。这个控件结合了两种常见的界面元素:CheckBox和ComboBox,提供了一种更灵活的选择方式,特别是在需要用户从多个选项中进行多选时。 ...

    Asp.net带复选框下拉表

    在Asp.net Web应用程序开发中,"带复选框的下拉表"是一种常见的用户界面元素,它结合了下拉列表的紧凑性与复选框的多选功能,为用户提供了一种更直观、灵活的选择方式。这样的控件通常用于需要用户从多个选项中选择...

    非常简单的下拉复选框

    1. **空间效率**:相比于传统方式,下拉复选框能更有效地利用屏幕空间,避免长列表对页面布局的影响。 2. **用户体验**:提供更直观的交互,用户只需滚动列表而不是水平或垂直滚动整个页面。 3. **定制化**:通过...

    QT 下拉框与复选框组合使用

    在QT编程中,下拉框(QComboBox)和复选框(QCheckBox)是两种常见的用户界面元素。它们各自有着不同的功能,但在某些场景下,将两者结合使用可以提供更丰富的用户交互体验。本篇文章将深入探讨如何在QT中实现下拉框...

    WEB页面下拉列表带复选框

    标题 "WEB页面下拉列表带复选框" 描述了一个常见的网页交互元素设计,它将传统的下拉列表与多选功能结合,用户可以在一个下拉菜单中看到多个可选项,并通过勾选复选框来选择多个值。这种设计在数据过滤、用户偏好...

    SelectBox下拉复选框多选插件

    它结合了传统的下拉列表和复选框的特性,使得在有限的空间内,用户能够方便地筛选和选择多个选项。以下是对这个主题的详细说明: 1. **下拉列表多选框**:传统的HTML `&lt;select&gt;` 元素只支持单选,但通过添加多选...

    QTableView添加复选框,下拉框控件

    在特定的开发场景中,我们可能需要增强QTableView的功能,例如为表格中的每一行添加复选框或者下拉框控件,以提供更多的交互方式。这个过程涉及到Qt的自定义 delegate(委托)机制以及信号与槽的连接。 首先,我们...

    laravel-admin:form表单树状复选框组件(CheckboxTree).rar

    本篇文章将详细讲解如何在 Laravel-Admin 中使用 "CheckboxTree" 组件,这是一个用于实现树状复选框功能的插件,特别适合处理涉及多级分类或权限分配的问题。 首先,我们需要了解 "CheckboxTree" 的基本概念。在 ...

    jquery 复选框组件

    在Web开发中,复选框(Checkbox)是一种常见的用户交互元素,用于让用户从多个选项中选择一个或多个。jQuery,作为一款强大的JavaScript库,提供了丰富的插件和方法来增强复选框的功能和用户体验。本篇文章将详细...

    带有图标和checkbox的下拉组件

    下拉列表项中标题前面带有不同类型的小图标;后面是checkbox多选框;点击checkbox选择;与select2有些相似;弹又有些不一样 更多组件https://shop155629335.taobao.com/?spm=a230r.7195193.1997079397.2.diL9ud

Global site tag (gtag.js) - Google Analytics