2014-09-07 1 views
1

페이지에 체크 상자가 있고 선택된 것들을 얻습니다."object HTMLInputElement"및 함수 오류 값 얻기

var checkeds = $('#accTypes input:checked'); 
    var values = ""; 

    for (var i = 0; i < checkeds.length; i++) { 
     console.log(checkeds[i]); 
     var cval = checkeds[i].val(); 
     values = values + "," + cval; 
    } 

아래 행에 오류가 있음을 확인했습니다.

checkeds[i].val() 

크롬 콘솔에 checkeds [i] 변수를 인쇄 할 때 표시됩니다.

<input type=​"checkbox" name=​"accom-check" id=​"checkboxP12" value=​"12">​ 

나는 checkeds [i] 변수의 값을 얻고 싶었습니다. 어떻게해야합니까?

답변

4

jQuery 컬렉션은 원시 DOM 노드가 포함 된 배열 형 객체입니다.

checkeds[1]으로 액세스하면 jQuery 버전이 아닌 기본 DOM 노드가 생성되므로 val() 메소드가 없습니다.

중 하나는지도

var values = $('#accTypes input:checked').map(function() { 
    return this.value; 
}).get().join(','); 
+0

과 같은 일을 할 수있는, 기본 값

var cval = checkeds[i].value; 

를 사용하거나 jQuery 오브젝트 (!) 참고로

var cval = checkeds.eq(i).val(); 

을 얻을 수 eq()를 사용 위대한 감사합니다! –