I asked a similar question yesterdayですが、いくつかのラジオオプションがあります(いくつでも可能です)。のいずれかが兄弟チェックボックス(非表示になります)を選択する必要があります。兄弟(非表示)チェックボックスを選択するには、どのグループでラジオオプションを取得できますか?
EDIT(詳細):また:<div class="panel-body">
にはいくつかの<div class="item">
があることができここでフィドルだ - 私ははこれまでのところ、唯一の最後のラジオは、チェックボックスを選択しなければならないもので:
https://jsfiddle.net/ByteMyPixel/cqdj4jt6/1/
UPDATED FIDDLE :ここhttps://jsfiddle.net/ByteMyPixel/cqdj4jt6/3/
は、HTMLです:
<div class="panel-body rosette-body">
<div class="item">
<div class="the-options checkbox-wrapper">
<div class="set checker">
<input id="green-abalone-ring" name="rosette_option" type="radio" value="Green Abalone Ring">
<label for="green-abalone-ring">Green Abalone Ring</label>
</div>
<div class="set checker">
<input id="bloodwood-ring" name="rosette_option" type="radio" value="Bloodwood Ring">
<label for="bloodwood-ring">Bloodwood Ring</label>
</div>
<div class="set checker">
<input id="koa-wood-ring" name="rosette_option" type="radio" value="Koa Wood Ring">
<label for="koa-wood-ring">Koa Wood Ring</label>
</div>
<div class="hidden-set">
<input name="rosette_title" type="checkbox" value="Simple Rosette example">
<input name="rosette_img" type="checkbox" value="/images/uploads/main/simple-rosette.jpg">
</div>
</div>
</div><!-- [END] item -->
</div>
jQueryの私が使用することを試みた:
$(document).on('change', '.rosette-body .checker input[type="radio"]', function() {
$(this)
.parents('.panel-body.rosette-body')
.find('.checker')
.each(function() {
//var checkboxes = $(this).siblings('input[type="checkbox"]'),
var checkboxes = $(this).siblings('.hidden-set').find('input[type="checkbox"]'),
radio = $('input[type="radio"]', this).get(0);
checkboxes.prop('checked', radio.checked);
});
});
ですが、各ステートメントは各ラジオボックスの値を受け取り、それらを使ってチェックボックスの状態を設定しています。したがって、最初のラジオをクリックすると、チェックボックスをオン、オフ、オフの順に設定します。 2番目のボタンをクリックすると、次にオフになり、次にオフになります。 3番目のラジオをクリックした場合にのみ、それらをオフにしてからオフにします。達成しようとしていることを正確には分かりませんが、each()を使用することはこれを破るものです。 – Snowmonkey
基本的には、「チェックボックスラッパー」のラジオのいずれかを選択/チェックすると、同じ「チェックボックスラッパー」内のチェックボックスがチェックされます(または同じ「アイテム」内"十分であろう)。だから、第1、第2、第3、または他のラジオボタンをクリックすると、それは同じ "パネル本体" "項目"内のチェックボックスのセットを選択します – ByteMyPixel