2012-07-12 4 views

답변

1

이 시도 :

var arrx=new Array(); 
arrx[0]=4;  
arrx[1]=5; 
arrx[2]=3; 
arrx[3]=1; 
for (var i = 0; i < arrx.length; i++) { 
    document.getElementsByName('cal')[arrx[i]].checked = true; 
} 
​ 

없음 jQuery를 필요를! jsFiddle example

+0

더 나은 사용은'.setAttribute는'사용하는 것보다 (사실, '확인')'.checked를 = TRUE ' – Amit

+0

@Amit - 왜 ...? – j08691

+1

@ j08691 DOM 객체에는 내부를 숨기기 위해 기본적으로 사용되는 추상화 레이어가 있습니다. '.checked'를 사용하여 미래에 변경 될 수있는 노출 값을 사용하고 있습니다. 여기 setter는 그러나 추상화 레이어이며, 브라우저가 코드를 손상시키지 않고 미래에 객체를 개선/변경할 수 있습니다. – Amit

1
var arrx=new Array(); 
arrx[0]=4;  
arrx[1]=5; 
arrx[2]=3; 
arrx[3]=1; 

var calArray = document.getElementsByName("cal"); 
for (var i = 0; i < arrx.length; i++) { 
    calArray[arrx[i]].checked = true; 
} 
0

당신이 jQuery를 사용하여 주장하는 경우 : 당신이 jQuery를 사용하고자하는 경우

var arrx=new Array(); 
arrx[0]=4;  
arrx[1]=5; 
arrx[2]=3; 
arrx[3]=1; 
var i = 0; 
$('[name=cal]').each(function() { 
    if ($.inArray(i, arrx) != -1) { 
     $(this).prop('checked',true); 
    } 
    i++; 
}); 

Working example

+0

이름을 기준으로 요소를 가져 오기 위해 편집 됨 ... – Trufa

0

, 그것은 입력의 이름에 따라 아주 쉽게 그것을 할 수 있습니다 :

jQuery ('[name = "cal"]'). 각 (함수 (i) {jQuery (this) .attr ('checked', 'checked');}); {)

jQuery를 ('[이름 $ = "_ C"]') 각 (기능 (I :. 당신의 목표는 반드시 그들 모두를 선택하지 않는 경우

그러나, 다음과 같이 사용할 수 있습니다 jQuery (this) .attr ('checked', 'checked');});

입력 끝에 이름의 끝에있는 _c 만 확인합니다.

http://jsfiddle.net/7EetA/9/

관련 문제