我有一长串带有特定标签的复选框,如下所示:
<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>
在这个表格下面我有六个像这样的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>
我有这个 JS 函数,所以当我点击一个复选框时,它的标签被插入到第一个 div 中。这是它的样子:
$(function(){
$('input:checkbox').click(function(){
var id = $(this).attr('id');
if($(this).is(':checked')){
$('#member1').text($('label[for="'+ id +'"]').text());
}
else{
$('#member1').text('');
}
});
});
所以一个问题是该函数当前必须指定将其放入哪个 div (#member1)。当第一个 div 为“已满”时,下一个复选框将其标签插入到第二个 div 中,当该复选框已满时,第三个复选框将其标签插入第三个 div 等。
另一个问题是,如果复选框未选中,则应将其标签从其 div 中删除,并且其下方 div 中的标签应向上移动。有谁知道这是否可能?我会接受任何一个问题的帮助!