[Jquery] 인덱스 사용자 지정 - eq()

misonaru·2023년 7월 19일

위와 같이 동영상과 파일을 첨부하는 기능에서, 각각 하나의 파일만 업로드 할 수 있도록 구현해야 했다.

첨부 파일의 확장자를 비교하여 각 항목이 1개 이상일 경우 진행되지 않도록 해야하는데, 단순 클래스의 값 / 마지막 값만 비교해서는 안 되기 때문에 클래스의 값 전체를 찾아야하여 eq()를 사용하였다.

var file_ext = $(".file_ext");
var file_ext_arr = ["mp4", "m4v", "avi", "wmv", "mwa", "asf", "mpg", "mpeg", "ts", "mkv", "mov", "3gp", "3g2", "webm"];
var file_ext_cnt = 0;
			
for ( var i = 0; i < file_ext.length; i++ ){
	for ( var j = 0; j < file_ext_arr.length; j++ ){
		if ( file_ext_arr[j] == file_ext.eq(i).val() ){
			file_ext_cnt = 1;
		}
	}
}

if( $("#save_file_tr .file_id") != null && $("#save_file_tr .file_id").length > 0 && file_ext_cnt > 0 ){
	alert("팝업 동영상 첨부는 1개만 가능합니다.");
	return false;
}
profile
미소와 나루 집사

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

잘 봤습니다. 좋은 글 감사합니다.

답글 달기