ページにチェックボックスのグループがあり、クリックすると、ボックスのチェック/チェック解除に応じて変化する値の配列 (allVals) が作成されます (文字列出力もオプションです)。また、別の多次元配列 (recordSet) もあり、これをチェックした値 (allVals) に基づいてフィルター処理し (以下の例では recordSet[i][5])、一致するインデックスのみを含む新しい多次元配列を返します。とその値。この場合、「cat」が含まれているため、最初の recordSet[0] のみが返されます。チェック ボックスがオン/オフされるたびに、recordSet が再度フィルター処理され、新しく作成された多次元配列が更新されます。
ページでも使用しているunderscore.jsを調べましたが、フィルターとループを構築する方法がわかりません。私を正しい方向に向けるために、どんな助けも大歓迎です-他の提案を達成するために開いてください。
allVals = ["cat", "dog"]
recordSet = 0: Array[6]
0: "somevalue"
1: "somevalue"
2: "somevalue"
3: "somevalue"
4: "somevalue"
5: "Cat;Monkey;Elephant;Rooster"
length: 6
1: Array[6]
0: "somevalue"
1: "somevalue"
2: "somevalue"
3: "somevalue"
4: "somevalue"
5: "Giraffe;Turtle;Rabbit;Snake"
length: 6
function updateSubTopics() {
var allVals = [];
$('.subCheck').each(function() {
if (this.checked){
allVals.push($(this).val());
}
});
$(function() {
$('.subCheck').click(updateSubTopics);
updateSubTopics();
});