2017-12-07 11 views
0

私はJavascriptを新しくしていて、これをどこから始めるべきかわかりません。私はチェックボックスのリストを持っています。チェックボックスをオンにすると、チェックボックスがリストから削除されます。私はいくつかの異なる解決策を見つけましたが、それらはすべてあなたがチェックボックスを削除するために押す必要があるボタンがあります。DOMチェックボックスを外すjavascript

これは私のHTMLがどのように見えるかです:あなたがする必要がどのように正確に応じて

<ul class="list-group"> 
        <li class="list-group-item"> 
         <div class="checkbox"> 
          <label> 
           <input type="checkbox"> Item 1 
          </label> 
         </div> 
        </li> 
        <li class="list-group-item"> 
         <div class="checkbox"> 
          <label> 
           <input type="checkbox"> Item 2 
          </label> 
         </div> 
        </li> 
       </ul> 
+1

$(この).removeをクリックしている間に、これは現在のチェックボックスを削除して、このコードを参照してください。 ?? –

+0

1.興味のある要素の種類を見つけてください $( 'thatelement') 2. に.changeメソッドを添付してください。3.要素を変更したときに起こりそうな機能を書き込んでください (this).remove ()または多分(これ)を隠すだけであれば隠す –

+0

あなたの助けてくれてありがとう!私はこれをチェックします:) –

答えて

1

、ここであなたが

をクリックしたときに、親LIを削除するものですチェックしたときにのみ削除したい場合はif (this.checked) { ... }を追加できます

$(function() { 
 
    $("input[type=checkbox]").on("click",function() { 
 
    $(this).closest("li").remove(); // $(this).remove(); to remove the checkbox only 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
<ul class="list-group"> 
 
    <li class="list-group-item"> 
 
    <div class="checkbox"> 
 
     <label><input type="checkbox"> Item 1</label> 
 
    </div> 
 
    </li> 
 
    <li class="list-group-item"> 
 
    <div class="checkbox"> 
 
     <label><input type="checkbox"> Item 2</label> 
 
    </div> 
 
    </li> 
 
</ul>

+0

あなたの素早い返信をありがとう、これは素晴らしい作品! –

+0

私は更新を見ました、この返信のおかげで! –

0

あなたはcheckbo

コードここ

$('.checkbox input[type="checkbox"]').change(function(){ 
 
    $(this).remove(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul class="list-group"> 
 
        <li class="list-group-item"> 
 
         <div class="checkbox"> 
 
          <label> 
 
           <input type="checkbox" class="checkbox"> 
 
          </label> 
 
         </div> 
 
        </li> 
 
        <li class="list-group-item"> 
 
         <div class="checkbox"> 
 
          <label> 
 
           <input type="checkbox" class="checkbox"> 
 
          </label> 
 
         </div> 
 
        </li> 
 
       </ul>