我想有输入复选框列表(将由PHP在以后的时间中产生),但对于现在的内容动态更新DIV信息是静态的。因此,根据输入,能够选择一名员工,根据选择填充我的div,并在取消选中输入时删除同一名员工。我还需要能够选择多个员工,而不只是一个。目前它更新与员工的股利,但我不能删除该员工。我也一次只能选择一名员工(需要能够一次点击尽可能多的员工)。基于复选框输入值
这里是我的了:
HTML
<div id="employee-list">
</div>
<div class="small-2 columns bord-right3 check-box">
<input type="checkbox" class="boxid" value="Joe Smith" name="employees">
<label class="checkbox-select">Select</label>
</div>
<div class="small-10 columns bord-right3">
<span class="employee-name">Joe Smith</span>
</div>
<div class="small-2 columns bord-right3 check-box">
<input type="checkbox" class="boxid" value="John Smith" name="employees">
<label class="checkbox-select">Select</label>
</div>
<div class="small-10 columns bord-right3">
<span class="employee-name">John Smith</span>
</div>
JS
$('input[name="employees"]').change(function() {
var inputVal = $('input[name="employees"]:checked').map(function() {
return this.value;
}).get();
console.log(inputVal);
if ($(this).prop('checked')) { //which checkbox was checked
if ($(this).val() == inputVal) {
$("#employee-list").append('<span class="employee-name2_1"><a href="#" class="item">X</a> ' + inputVal + '</span>');
}
} else {
$('.li_'+$(this).val()).remove();
console.log('item removed');
}
});
任何帮助,不胜感激!请让我知道我是否遗漏了任何东西。
和问题是什么?它不工作? –
@TiagoFabre它不会从div中删除所述项目,它会将控制台记录下来并显示它已被删除,但不会从实际的div中删除。也不允许我选择多个人来更新div。 – gbya