2013-10-15 4 views
0

내가 입력 field.this에서 사용자가 밖으로 초점을 맞출 때마다 화면에서 모든 하위 역할을 수집 로 자바 스크립트 문제에 문제가 직면하고 나의 코드다차원 배열에 입력 값을 추가 하시겠습니까?

var subrole_id = []; 
$("ul :input[class^='sub']").live('focusout', function() { 
var get_id = $(this).attr('class').split("_"); 
     var ids = get_id[2]; 
     var ids_index = get_id[3]; 
subrole_id[ids][ids_index] = this.value; 
}); 

하지만이 오류를

TypeError: subrole_id[ids] is undefined 
subrole_id[ids][ids_index] = this.value; 
을주고있다

실제로 subrole 입력 필드의 값을 수집하고 인덱스 ids 배열에 추가하고 그 값을 배열에 추가하기 전에 배열에 현재 값이 있는지 여부를 확인해야합니다. 그렇다면 추가하지 않습니다. 주고 오류. 제안 해주세요.

답변

0

이 자바 스크립트의 진정한 다차원 배열, 배열의 단지 배열이 아닌, 그래서 당신이 부분 배열 만들어야합니다 :

subrole_id[ids]=subrole_id[ids]||[]; 
subrole_id[ids][ids_index] = this.value; 
관련 문제