JavaScript+bootstrap+html は、階層型複数選択ボックスでの全層選択機能と複数選択機能のコード例を実装します。

黄舟
リリース: 2017-03-21 14:43:55
オリジナル
1451 人が閲覧しました

階層的にソートして複数選択できる機能を作りたい まず、多層タグを使用し、それを直接選択してテキストフィールドに追加することが多いです。 html+javascript+bootstrapの実装をあなたに

階層型複数選択ボックスには全層選択と複数選択機能があり、必要な友達はそれを参照できます

ソートできる機能を作りたいです。まず、私はマルチレイヤーラベルタイプを使用することが多く、必要に応じて、テキストを直接選択して追加します。上記の機能を実行するには、

data-toggle="collapse" data-target="#demo1" ただし、プロジェクトを作成する場合、オプションの数が不確実で非常に多くなる可能性があることを考慮すると、ラベルの使用は視覚的に疲れやすく、同時に必要になります。オプションの数を変更しても Web ページのレイアウトや効果に与える影響は最小限であるため、コンピューターをセットアップするときに一般的な効果である階層型の複数選択ボックスを使用することにしました。 2 番目のレイヤー オプションは、ブートストラップの を使用して 2 番目のレイヤー 折りたたみ効果

を関連付けることにより、最初のレイヤーの下で折りたたむ/展開することができます。

具体的なコードは次のとおりです: 🎜
<script>
//当第一层选项选定,则该选项下的第二层全部被选定
  function allSelect(check_v, checkname) {
    var v_item = document.getElementsByName(check_v);
    var items = document.getElementsByName(checkname);
    for (var i = 0; i < items.length; ++i) {
      if (v_item[0].checked) {
        items[i].checked = true;
      }
      else {
        items[i].checked = false;
      }
    }
  }
//当第二层选项全部被选定,则第一层被选定;若第二层选项至少有一个没被选定,则第一层不被选定
  function singleSelect2parent(check_v, checkname) {
    var v_item = document.getElementsByName(check_v);
    var items = document.getElementsByName(checkname);
    var childStatus = true;
    for (var i = 0; i < items.length; ++i) {
      childStatus = (childStatus && items[i].checked);
    }
    if (childStatus) {
      v_item[0].checked = true;
    }
    else {
      v_item[0].checked = false;
    }
  }
//全选按钮,点击全选,则所有选项被选中
  function allChecked() {
    var inputItems = document.getElementsByClassName("checkbox2check");
    for (var i = 0; i < inputItems.length; i++) {
      var checkItems = document.getElementsByName("checkbox" + (i+1));
      for (var j = 0; j < checkItems.length; j++) {
        checkItems[j].checked = true;
      }
      inputItems[i].checked = true;
    }
  }
</script>
<style>
  ul li{
    list-style:none;
  }
</style>
<p>
  <input class="checkbox2check" type="checkbox" checked name="checkbox_v1" value="version1" onclick="allSelect(&#39;checkbox_v1&#39;, &#39;checkbox1&#39;)">
  <a data-toggle="collapse" data-target="#demo1">版本一<b class="caret"></b></a>
  <ul id="demo1" class="collapse in">
    <li> <input type="checkbox" checked name="checkbox1" value="layer1" onclick="singleSelect2parent(&#39;checkbox_v1&#39;, &#39;checkbox1&#39;)">v1.0.1</li>
    <li> <input type="checkbox" checked name="checkbox1" value="layer2" onclick="singleSelect2parent(&#39;checkbox_v1&#39;, &#39;checkbox1&#39;)">V1.1.1</li>
    <li> <input type="checkbox" checked name="checkbox1" value="layer3" onclick="singleSelect2parent(&#39;checkbox_v1&#39;, &#39;checkbox1&#39;)">V1.2.1</li>
    <li> <input type="checkbox" checked name="checkbox1" value="layer4" onclick="singleSelect2parent(&#39;checkbox_v1&#39;, &#39;checkbox1&#39;)">V1.3.1</li>
  </ul>
</p>
<p>
  <input class="checkbox2check" type="checkbox" checked name="checkbox_v2" value="version2" onclick="allSelect(&#39;checkbox_v2&#39;, &#39;checkbox2&#39;)">
  <a data-toggle="collapse" data-target="#demo2">版本二<b class="caret"></b></a>
  <ul id="demo2" class="collapse in">
    <li> <input type="checkbox" checked name="checkbox2" value="layer5" onclick="singleSelect2parent(&#39;checkbox_v2&#39;, &#39;checkbox2&#39;)">V2.0.1</li>
    <li> <input type="checkbox" checked name="checkbox2" value="layer6" onclick="singleSelect2parent(&#39;checkbox_v2&#39;, &#39;checkbox2&#39;)">V2.1.1</li>
    <li> <input type="checkbox" checked name="checkbox2" value="layer7" onclick="singleSelect2parent(&#39;checkbox_v2&#39;, &#39;checkbox2&#39;)">V2.2.1</li>
  </ul>
</p>
<p>
  <input class="checkbox2check" type="checkbox" checked name="checkbox_v3" value="version3" onclick="allSelect(&#39;checkbox_v3&#39;, &#39;checkbox3&#39;)">
  <a data-toggle="collapse" data-target="#demo3">版本三<b class="caret"></b></a>
  <ul id="demo3" class="collapse in">
    <li> <input type="checkbox" checked name="checkbox3" value="layer8" onclick="singleSelect2parent(&#39;checkbox_v3&#39;, &#39;checkbox3&#39;)">V3.0.1</li>
    <li> <input type="checkbox" checked name="checkbox3" value="layer9" onclick="singleSelect2parent(&#39;checkbox_v3&#39;, &#39;checkbox3&#39;)">V3.1.1</li>
    <li> <input type="checkbox" checked name="checkbox3" value="layer10" onclick="singleSelect2parent(&#39;checkbox_v3&#39;, &#39;checkbox3&#39;)">V3.2.1</li>
  </ul>
</p>
<button type="button" onclick="allChecked()">全选</button>
ログイン後にコピー

以上がJavaScript+bootstrap+html は、階層型複数選択ボックスでの全層選択機能と複数選択機能のコード例を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!