我遇到了一个问题,希望有人可以提供帮助,我尝试了一些不同的想法,但仍未解决。
我已经使脚本使每个复选框的单击都出现了一个复选框项目的列表,但是我要做的是单击打开的列表项上的“ X”以取消选中匹配的输入。
我在这里有一个工作正常的CodePen,向您展示我的意思:
https://codepen.io/nickelse/pen/dLoOVE
感谢您的帮助,如果我需要进一步解释,请告诉我:)
我尝试了一些不同的想法,但是无法正确地将其匹配到相应的输入的逻辑。
//demo example
$(function() {
var $allProducts = $(".js-refinement-link.input-checkbox");
var $selectedProductsListing = $(".selectedProducts");
$allProducts.on("click", function(e) {
$selectedProductsListing.html(
$allProducts
.filter(":checked")
.map(function(index, checkbox) {
return (
'<li class="checked-items ' +
checkbox.id +
'" id="' +
checkbox.id +
'"><span>' +
checkbox.id +
"</span></li>"
);
})
.get()
.join("")
);
});
});
.ul-reset {
list-style: none;
margin: 0;
padding: 0;
}
.selectedProducts {
display: flex;
margin-left: -20px;
margin-top: 40px;
}
.checked-items {
padding-left: 20px;
}
.checked-items span {
align-items: center;
background: white;
border: 3px solid tomato;
border-radius: 6px;
color: #333;
display: flex;
height: 36px;
line-height: 1;
padding-left: 10px;
padding-right: 10px;
}
.checked-items span:after {
color: red;
width: 12px;
content: 'X';
display: flex;
align-items: center;
justify-content: center;
margin-left: 10px;
}
慕侠2389804
相关分类