から項目を削除するには、チェックボックスを選択した場合であるタイトルとするときのチェックを外し横に小さなタグにその値を追加することで、そのを削除値。私は何をする必要があるか、フィルタとしての仕事いくつかのリストとチェックボックスを持っている動的配列
私は、この作品を作る配列にそれぞれの値を保存したときにチェックを外し試みは、その値のインデックスを探して削除するには、私は、私は、配列内の位置との競合があると思うのです。あなたは一つ一つをクリックして、一つ一つを削除した場合、それは動作しますが、あなたがそれらのすべてをクリックして、最初のものだけをオフにした場合、それはすべてを削除します。それを解決する方法を手がかりにしていますが、進める方法がわかりません。
お願いします。 https://jsfiddle.net/panconjugo/qsgwvp63/2/
$(function() {
$(".filter-nav > li").each(function(index) {
var brands = [];
$(this).find("input:checkbox").each(function(index) {
$(this).on("click", function() {
if ($(this).is(":checked")) {
console.log("adding: " + index);
brands.push($(this).val());
console.log(brands);
$(this).parent().parent().prev().find(".selected-group").text(brands.join(", "));
} else {
console.log("removing:" + index);
brands.splice(index);
console.log(brands);
$(this).parent().parent().prev().find(".selected-group").text(brands.join(", "));
}
});
});
});
});
なぜdownvoteですか?実例は十分ではありませんか? –
おっと!それは私だったの?あなたがこの記事 –
は、私はしませんでした。とにかく、あなたのコードは、鉱山、わずか数行とboilaよりもはるかに良く見える!!助けて、感謝します。 PS:アザドから以下の回答でも動作しますが、あなたは私の長くて退屈なコードを続ければ;) –