2017-05-29 4 views
0

こんにちは私は不確かなチェックボックスを持っている必要があります、私はチェックボックスをクリックすると、この下のチェックボックスを自動的に選択する必要があります。htmlの問題のテンプレートのチェックボックス

このコードの問題点はわかりませんが、このプロパティは機能しません。 問題はJSコードであると思います。

<html> 

    <style> 
     body { 
     padding: 20px; 
      } 
     ul { 
     list-style: none; 
     margin: 5px 20px; 
     } 
     li { 
     margin: 10px 0; 
     } 
    </style> 

    <script language="Javascript"> 
     $('input[type="checkbox"]').change(function(e) { 

     var checked = $(this).prop("checked"), 
     container = $(this).parent(), 
     siblings = container.siblings(); 

     container.find('input[type="checkbox"]').prop({ 
     indeterminate: false, 
     checked: checked }); 


     function checkSiblings(el) { 

     var parent = el.parent().parent(), 
     all = true; 

     el.siblings().each(function() { 
     return all = ($(this).children('input[type="checkbox"]').prop("checked") === checked); }); 


if (all && checked) { 

    parent.children('input[type="checkbox"]').prop({ 
    indeterminate: false, 
    checked: checked }); 


    checkSiblings(parent);} 

else if (all && !checked) { 

    parent.children('input[type="checkbox"]').prop("checked", checked); 
    parent.children('input[type="checkbox"]').prop("indeterminate", (parent.find('input[type="checkbox"]:checked').length > 0)); 
    checkSiblings(parent);} 

else { 

    el.parents("li").children('input[type="checkbox"]').prop({ 
    indeterminate: true, 
    checked: false });}} 


checkSiblings(container); 
}); 
</script> 
<body> 
<h1>Indeterminate Checkboxes</h1> 

<ul> 
<li> 
<input type="checkbox" name="tall" id="tall"> 
<label for="tall">Tall Things</label> 

<ul> 
    <li> 
    <input type="checkbox" name="tall-1" id="tall-1"> 
    <label for="tall-1">Buildings</label> 
    </li> 
    <li> 
    <input type="checkbox" name="tall-2" id="tall-2"> 
    <label for="tall-2">Giants</label> 

    <ul> 
     <li> 
     <input type="checkbox" name="tall-2-1" id="tall-2-1"> 
     <label for="tall-2-1">Andre</label> 
     </li> 
     <li> 
     <input type="checkbox" name="tall-2-2" id="tall-2-2"> 
     <label for="tall-2-2">Paul Bunyan</label> 
     </li> 
    </ul> 
    </li> 
    <li> 
    <input type="checkbox" name="tall-3" id="tall-3"> 
    <label for="tall-3">Two sandwiches</label> 
    </li> 
</ul> 
</li> 
<li> 
<input type="checkbox" name="short" id="short"> 
<label for="short">Short Things</label> 

    <ul> 
    <li> 
    <input type="checkbox" name="short-1" id="short-1"> 
    <label for="short-1">Smurfs</label> 
    </li> 
    <li> 
    <input type="checkbox" name="short-2" id="short-2"> 
    <label for="short-2">Mushrooms</label> 
    </li> 
    <li> 
     <input type="checkbox" name="short-3" id="short-3"> 
     <label for="short-3">One Sandwich</label> 
    </li> 
    </ul> 
    </li> 
    </ul> 
</body> 
</html> 
+1

こんにちは!私はあなたのコードをチェックして、うまく働いています:) https://jsfiddle.net/h37paz7L/また、あなたの '

0

Jqueryの依存関係を追加するだけです。

<script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script> 
+0

どうすればいいですか?

  • 11. CodeIgniterテンプレートの問題
  • 12. C++テンプレートの問題
  • 13. Angular2Mvc5Applicationテンプレートの問題
  • 14. Os.path.sepの問題テンプレート
  • 15. GridViewのチェックボックスの問題
  • 16. AngularJs-サファリのチェックボックスの問題
  • 17. チェックボックスのステータスの問題
  • 18. チェックボックスのカスタムリストビューの問題
  • 19. ラジオボタン/チェックボックスのアクセシビリティの問題
  • 20. jQueryグループのチェックボックスの問題
  • 21. カスタムリストアイテムビューのAndroidチェックボックスの問題
  • 22. クロスブラウザのCSSチェックボックスの問題
  • 23. laravelのチェックボックスの問題
  • 24. IE6のチェックボックスの問題
  • 25. Javascriptのチェックボックスの問題
  • 26. クロムのチェックボックスの問題
  • 27. htmlテキストの入力とチェックボックス。 CSSの問題
  • 28. jqgridチェックボックスの選択問題
  • 29. チェックボックスの問題oncheck機能
  • 30. Drupal 7 hook_menuチェックボックスの問題