2016-04-13 16 views
-4

ラジオボタンoption--inputの1つがチェックされている場合、親要素variant--groupを非表示にするにはどうすればよいですか?ラジオボタンがチェックされている場合は要素を隠す

これは、ページロードと入力変更で有効です。 jQueryので

.variant--group.is--disabled{ 
 
    display: none; 
 
}
<div class="variant--group"> 
 
<h3 class="variant--name">Format</h3> 
 
<div class="variant--option"> 
 
<input type="radio" class="option--input" id="radio1" name="radio" value=""> 
 
<label for="radio1">radio1</label> 
 
</div> 
 
<div class="variant--option"> 
 
<input type="radio" class="option--input" id="radio2" name="radio" value=""> 
 
<label for="radio2">radio2</label> 
 
</div> 
 
</div>

答えて

-1

$("input[name= radio]:radio").change(function() { 
    $(".variant--group").hide(); 
}); 
+1

のjQueryを使用してください。それは素晴らしいことであり、すべてのことをします。 –

+0

@Scott Campbell:これはクラス名が 'variant - group'のすべての要素を隠すでしょう – Pugazh

+0

@Pugazh質問に簡単に答えるだけでなく、シナリオを複雑にするという違いがあると思います。 –

1

は、容器を識別し、非表示にするjQueryの機能.parents()を使用

$("input[name= radio]:radio").change(function() { 
    $(this).closest(".variant--group").hide(); 
}); 
0

最も近いバリアントグループを隠します。

$(function() { 
 
    $('.option--input').change(function() { 
 
    if ($(this).is(':checked')) { 
 
     $(this).parents('.variant--group').hide(); 
 
    } 
 
    // not checked 
 
    }); 
 
});
.variant--group.is--disabled { 
 
    display: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="variant--group"> 
 
    <h3 class="variant--name">Format</h3> 
 
    <div class="variant--option"> 
 
    <input type="radio" class="option--input" id="radio1" name="radio" value=""> 
 
    <label for="radio1">radio1</label> 
 
    </div> 
 
    <div class="variant--option"> 
 
    <input type="radio" class="option--input" id="radio2" name="radio" value=""> 
 
    <label for="radio2">radio2</label> 
 
    </div> 
 
</div>

関連する問題