【问题标题】:Select checkbox dropdown inside select checkbox dropdown?在选择复选框下拉菜单中选择复选框下拉菜单?
【发布时间】:2020-06-11 09:09:36
【问题描述】:

我想再次在“选择复选框”下拉菜单下创建一个“选择复选框”列表。我该怎么办?

我需要的样品

☑ C 1 : name

       ☐ C 1.1 : name

       ☑ C 1.2 : name

☐ C2 : name

☐ C3 : name

我的代码

表单视图

     <label>Standard List</label>
            <select type="button"id="framework" name="framework[]" multiple class="form-control" >
            <option class="dropdown-toggle" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" value="Codeigniter">Codeigniter</option>
            <option value="CakePHP">CakePHP</option>
            <option value="Laravel">Laravel</option>
            <option value="YII">YII</option>
            <option value="Zend">Zend</option>
            <option value="Symfony">Symfony</option>
            <option value="Phalcon">Phalcon</option>
            <option value="Slim">Slim</option>
            </select>

Js:

      $(document).ready(function(){
     $('#framework').multiselect({
    nonSelectedText: 'Choose...',
     enableFiltering: true,
      enableCaseInsensitiveFiltering: true,
   buttonWidth:'400px'
   });
  });

【问题讨论】:

  • 你能创建sn-p吗?
  • 不,我不能
  • 是的,你可以。我的意思是如果你想帮助我们帮助你。另外,更精确地说明您想要实现的目标,目前还不清楚。
  • 为什么不能??

标签: javascript html checkbox select-options


【解决方案1】:

不使用 JQuery: (只是 DOM)

HTML:

<!--------C1------------>
<input type="checkbox" id="c1" onclick="check()">
<label>C 1</label><br>
<div id="c1-hidden" style="display:none">
    &ensp;&ensp;&ensp;&ensp;<input type="checkbox" id="c1" onclick="check()">
    <label>C 1.1</label><br>
     &ensp;&ensp;&ensp;&ensp;<input type="checkbox" id="c1" onclick="check()">
<label>C 1.2</label>
</div>

<!--------C2------------->
<input type="checkbox" id="c2" onclick="check()">
<label>C 2</label><br>
<div id="c2-hidden" style="display:none">
    &ensp;&ensp;&ensp;&ensp;<input type="checkbox" id="c1" onclick="check()">
    <label>C 2.1</label><br>
     &ensp;&ensp;&ensp;&ensp;<input type="checkbox" id="c1" onclick="check()">
<label>C 2.2</label>
</div>

<!--------C3------------->
<input type="checkbox" id="c3" onclick="check()">
<label>C 3</label>
<div id="c3-hidden" style="display:none">
    &ensp;&ensp;&ensp;&ensp;<input type="checkbox" id="c1" onclick="check()">
    <label>C 3.1</label><br>
     &ensp;&ensp;&ensp;&ensp;<input type="checkbox" id="c1" onclick="check()">
<label>C 3.2</label>
</div>

Javascript:

<script>
var checkboxes = ["c1","c2","c3"];
function check(){
    checkboxes.forEach(item=>{
        if(document.getElementById(item).checked==true){
            document.getElementById(item+"-hidden").style.display = "block";
        }else{
document.getElementById(item+"-hidden").style.display = "none";
        }
    });
}

</script>

希望这会有所帮助:)

【讨论】:

  • 我已经可以提供帮助了。但我也希望它是可搜索的,我们可以更改为选择选项复选框吗?
  • 选择选项不会使某些内容可搜索。
  • 该代码笔涉及更多的库,
  • 所有 stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/…" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous"> cdnjs.cloudflare.com/ajax/libs/select2/3.5.3/select2.min.css"> cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/…"> fonts.googleapis.com/css2? 等等等等......
  • 那么我必须做什么才能使其可搜索?就像我在 codepen 中发送的一样
猜你喜欢
  • 2015-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-01
  • 1970-01-01
相关资源
最近更新 更多