チェックされたチェックボックスに関連付けられたラベルを配列(rulesArray)に設定しようとしています。私はユニークな値だけを追加するようにしています(これは!inArray
が入っています)。私はこの時点でこれがinArray
の構文が間違っていると確信しています。私の配列と "inArray"にユニークな値を追加しようとしていませんか?
現在、私のエラーは私のJSここ
$(document).ready(function(){
var rulesArray = [];
$('input:checkbox').click(function(){
$('input.selectBox').each(function(){
if(($(this).is(':checked')) && (!inArray($(this).parent().text(), rulesArray))){
rulesArray.push($(this).parent().text());
}
});
console.log(rulesArray);
});
});
は私のHTMLは、正しい方法は$.inArray
ある
<div>
<button class="toggle_button" data-contents=".item_8"></button>
<ul class="contents item_8">
<li><input class="selectBox" type="checkbox" id="color_1" name="color_1" value=""><label for="color_1">Red</label></li>
<li><input class="selectBox" type="checkbox" id="color_2" name="color_2" value=""><label for="color_2">Orange</label></li>
<li><input class="selectBox" type="checkbox" id="color_3" name="color_3" value=""><label for="color_3">Yellow</label></li>
<li><input class="selectBox" type="checkbox" id="color_4" name="color_4" value=""><label for="color_4">Green</label></li>
<li><input class="selectBox" type="checkbox" id="color_5" name="color_5" value=""><label for="color_5">Blue</label></li>
</ul>
</div>
を使用したソリューションは、それが$ではないでしょうか? – Wolfgang
$ .inArrayを使用する必要があります。あなたの現在のスコープで独自のinArrayを定義していない限り。 –
ここには多くの失敗があります。特に、配列のチェックされていない要素を_remove_するロジックがありません。 – Alnitak