2017-07-31 7 views
0

を私は行くDataTableの複数行選択をしようとしています、彼らはコードを使用する:特定の行がすでに選択されているかどうかを確認するにはjQuery.inArrayは常に-1を返し

if ($.inArray(1, 1) !== -1) { 
    $(row).addClass('selected'); 
} 

を。しかし、私が$.inArrayに入れたすべての方程式は-1を返します。私は$.inArray(1,3)$.inArray([1],[3])$.inArray(["1"],["3"])$.inArray(1,1)$.inArray([1],[1])などのブラウザのコンソールでいくつか試してみましたが、すべて-1を返します! jQueryのの文書によると、これは可能なはず...

Source

+2

$ .inArray(1、[1])== 0 https://api.jquery.com/jQuery.inArray/ –

+2

チェックするには 'Array 'が必要です。' $ .inArray(1 、[1]) ' – haim770

+0

ありがとう!それがやっと働いています! –

答えて

1

あなたは、単に=それは間違って使用している)

最初の引数は、あなたが検索したいvalue秒です引数は実際にはArrayの値を検索します。

だから、

var array = [1, 2, 3]; 

... $.inArray(1, array) ... 
+0

ありがとう!私は本当にその部分を逃した –

関連する問題