2010-06-07 8 views
3

나는 체크 박스의 값을 클릭하면 배열로 푸시해야합니다. 확인란을 선택 취소하면 해당 확인란 값이 삭제되어야합니다. 정렬? pls ... 아무도 이것에 대한 답글을줍니다자바 스크립트 요소 배열을 삭제

답변

1

정확하게 작동해야합니까? 필요한 경우 체크 된 체크 박스에서 값의 배열을 생성하는 것이 더 쉽습니다.

뭔가 같은 :

// Pass reference to a parent element of all checkboxes, for example the form 
function getCheckedBoxes(parent) { 
    var result = []; 
    var inputs = parent.getElementsByTagName("input"); 
    for (var i = 0, len = inputs.length; i < len; i++) { 
    var cb = inputs[i]; 
    if (cb.type.toLowerCase() === "checkbox" && cb.checked) 
     result.push(cb.value); 
    } 
    return result; 
} 
0

자바 스크립트 연관 배열을 시도 같은 :

a['title'] = 'Mr.'; 
a["fname'] = 'Brad'; 
a['lname'] = 'Johnson'; 
delete a['title']; 

그것의 간단한 ... 그것의 키와 ID와 함께 사용자 검사를 추가 할 때 그것은

0
을 선택 취소를 삭제할 때
function getChecked(ename) 
{ 
field = document.getElementsByName(ename); 
var topub = new Array(); 
for (i = 0; i < field.length; i++) 
    if(field[i].checked == true) 
    { 
     topub.push(field[i].id); 
    } 
    return topub; 
} 

위와 같은 경우에 사용됩니다. 나는 모든 확인란의 이름을 동일하게 유지 한 다음이 함수에 이름을 전달하고 배열을 반환합니다. 그래서 ur 배열을 반환 된 배열로 바꿀 수 있습니다. 마찬가지로 :

var yourOldArray = new Array();<br> 
yourOldArray = getChecked("name attribute of checkboxes"); 

확실하게 할 필요가 모든 체크 박스는 이름 속성에 같은 값을 가지고있다.

관련 문제