次のような特定のラベルが付いたチェックボックスの長いリストがあります。
<input type='checkbox' name='check[]' id='159' value='159' />
<label for='159'>Person 1</label>
<input type='checkbox' name='check[]' id='160' value='160' />
<label for='160'>Person 2</label>
そして、このフォームの下には、次のような 6 つの div があります。
<div id="member1"></div>
<div id="member2"></div>
<div id="member3"></div>
<div id="member4"></div>
<div id="member5"></div>
<div id="member6"></div>
チェックボックスをクリックすると、ラベルが最初のdivに挿入されるように、このJS関数があります。外観は次のとおりです。
$(function(){
$('input:checkbox').click(function(){
var id = $(this).attr('id');
if($(this).is(':checked')){
$('#member1').text($('label[for="'+ id +'"]').text());
}
else{
$('#member1').text('');
}
});
});
したがって、1 つの問題は、現在、関数がどの div (#member1) に配置するかを指定する必要があることです。最初の div が「フル」の場合、次のチェックボックスがそのラベルを 2 番目の div に挿入し、3 番目のチェックボックスがそのラベルを 3 番目の div に挿入するなどのように機能するはずです。
もう 1 つの問題は、チェックボックスがオフになった場合、そのラベルをその div から削除し、その下の div のラベルを上に移動する必要があることです。それが可能かどうか知っている人はいますか?私はどちらの問題でも助けを受け入れます!