2017-03-08 4 views
0

私は下のコードで最初のプッシュを押すと、配列statusIdValuesの定義されていないエラーが発生する理由を理解しようとしています。準備関数で初期化され、チェックボックスの状態が変更されたときにプッシュされます。jQuery配列定義されていないエラー

$(document).ready(function() { 
    var statusIdValues = []; 

     $(':checkbox').change(function() { 

     if ($(this).is(":checked")) { 
      statusIdValues.push($(this).attr("value")); 
     } 
     else { 
      var index= statusIdValues.indexOf($(this).attr("value")); 
      if (index > -1) { 
      statusIdValues.splice(index, 1); 
     } 
    }); 
}); 

助けてください。

+2

'array.indexOf($(この).attr( "value")); '配列とは何ですか? –

+0

typo、病気の更新 –

答えて

1

このような他の変化、あなたの実際の配列 "statusIdValues" の "インデックス"、および "配列" の変数 "statusIdValues" を、これを試してみてください:

$(document).ready(function() { 
    var statusIdValues = []; 

     $(':checkbox').change(function() { 

     if ($(this).is(":checked")) { 
      statusIdValues.push($(this).attr("value")); 
     } 
     else { 
      var index = statusIdValues.indexOf($(this).attr("value")); 
      if (index > -1) { 
      statusIdValues.splice(index, 1); 
     } 
    }); 
}); 
+0

それは、私はまた、私たちは両方の目をしなかったこの目の第二のセットを持っていたと信じてくれるでしょう!ありがとうございました。 –

+0

これが投稿された後で質問が更新されました –

+0

これは答えですか?それでは、これに合わせて質問を更新したのはなぜですか?今でも問題はありますか? –

関連する問題