2010-06-15 4 views
2

는이 같은 입력 확인란 뭔가가 ... 나는 모든 확인란을 얻을 필요가javascript를 사용하여 입력 체크 상자 ID 값을 얻는 방법은 무엇입니까?

<input class="inputchbox" id="Pchk" type="checkbox" name="check" value="<%=Model.ID%>" /> 

사용하여 자바 스크립트 배열에 ID를 확인?

어떻게해야합니까?

감사합니다.

+0

다른 확인란은 어디에 있습니까? 어떤 컨트롤을 사용하여 체크 박스를 그룹화합니까? jQuery를 사용할 수 있습니까? – Thea

+0

나는 jquery를 고소하고 있지만 모든 체크 박스 ID를 얻지는 못한다 .. IE8 ..하지만 파이어 폭스에 들어간다. – user354625

+0

동일한 입력 체크 박스가 differnt id와 함께 생성된다. – user354625

답변

4

순수 자바 스크립트 응답

var formelements = document.forms["your form name"].elements; 
var checkedElements = new Array(); 
for (var i = 0, element; element = formelements[i]; i++) { 
    if (element.type == "checkbox" && element.checked) [ 
    checkedElements.push(element); 
    } 
} 

JQuery와는 답변

$("input:checked") 
1

이런 식으로 작동해야합니다. 당신이 할 수있는 jQuery를 사용

var inputs = document.getElementsByTagName("input"); 
var checks = []; 
for (var i = 0; i < inputs.length; i++) { 
    if (inputs[i].type == "checkbox" && inputs[i].checked) { 
    checks .push(inputs[i]); 
    } 
} 

:

var checks= $("input:checkbox:checked"); 
+0

IE8에서는 작동하지 않는다? var checks = $ ("input [@ type = checkbox] : checked"); – user354625

+0

'@ type'? jQuery 1.2.6에서는'@'가 남겨 졌다고 생각한다. : o) – user113716

+0

무엇을 사용해야합니까? – user354625

2

문제의 해결책이이 모양입니까? Parse page for checkboxes via javascript

기본적으로 <input type="checkbox"> 태그의 요소를 가져와 checked 속성이 true로 평가되는지 여부를 확인합니다.

참고 : 내 답변이 댓글이나 답변이어야하는지 확실하지 않습니다. 이것은 중복 질문과 거의 같습니다.

0

이 시도하십시오 : http://jsfiddle.net/gJeCT/1/

  • 주 : 지원에 대한

    var checkboxes = new Array(); 
    
        var $checkboxCtrls = $('input[type=checkbox]'); 
    
        $.each($checkboxCtrls,function(i,ctrl){ 
    
         checkboxes.push($(this).attr('id')); 
    
        }); 
    

    바이올린 링크를 콘솔 로깅이 지원 될 때 IE는,,) 콘솔 로깅 문을 언급하고 경고를 (사용에 대한 IE 버전을 제외한 모든 브라우저.

관련 문제