2014-09-18 4 views
-4

if 조건에 값을 삽입하고 else 조건에서 값을 제거하려고했습니다.배열에서 값을 제거하는 방법은 무엇입니까?

$(document).ready(function(){ 
    var ids=[]; 
    $('input[type="checkbox"]').click(function(){ 
     if($(this).prop('checked')){ 
      var id = $(this).val(); 
      ids.push(id) 
     } 
     else 
     { 
      //remove value from array 
     } 


    }); 

}); 
+0

jQuery는 단지 JavaScript입니다. 파라메터의 부적절한 사용 (배열로 평가되지 않음)을 제외하고는 여기서 특별한 일이 일어나지 않습니다. 최소한 ": notanarray".push ("foo")'와 함께 재현 가능합니다. – user2864740

답변

1

대신에 :

array.push(id) 

이 있어야한다 : (배열 이름 ids 때문에하지 array)

ids.push(id) 

0

Click 이벤트의 콜백 함수의 매개 변수는 이벤트

입니다
$('input[type="checkbox"]').click(function(array){ 

"array"는 위의 코드에서 이벤트의 인스턴스입니다.

변수 "array"는 "push"함수를 가질 수 없습니다.

+0

그게 무슨 소리 죠? OP는 핸들러의 이벤트 매개 변수를 사용하지 않으므로 어떤 점을 알지 못합니다. 어쨌든 이벤트 객체에는 'push'메서드가 없으므로 오류가 발생할뿐입니다. –

+0

이 질문은 사용자가 편집합니다. 위와 같은 코드가 처음입니다. – easywaru

관련 문제