2016-06-29 7 views
0

私は、ユーザが選択して選択を解除できるようにしたいという要素がたくさんあります。しかし、それは動作していないようだ、私はデータを格納する必要があるので、私は後でそれらをサーバに送ることができるので、私は配列でそれをやっている。これはこれまでの私のコードです。jQueryの配列の項目を切り替えます

Javascriptを

var items = new Array(); 
function selectItem(element){ 

var itemName = element.find(".item").val(); 

if(jQuery.inArray(className, item)){ 
    element.removeClass("selected"); 
    items.splice($.inArray(itemName, items), 1); 
}else{ 
    element.addClass("selected"); 
    items.push(itemName); 
} 
} 

HTML

<div class="Item" onClick="selectItem($(this))"> 
</div> 

声明と私はなぜわからない場合はやっていないようです。

+0

ここで、 'className'は' item'があなたのコードで定義されていますか? –

答えて

1

jQuery jQuery.inArray()メソッドは、見つかった場合は要素のインデックスを返し、見つからない場合は-1メソッドを返します。したがって、次のようにif条件を変更してください。

if(jQuery.inArray(className, item) > -1) 
関連する問題