2016-06-21 3 views
0

북마크를 사용하여 특정 체크 박스를 선택하거나 선택 해제하려고합니다. 그러나 확인란을 만드는 방법은 약간 비 재래 한 것처럼 보입니다. 체크 박스를 클릭하면자바 스크립트로 체크 박스를 활성화하십시오.

<DIV class=criteriaSelectorSection id=EntityContatiner> 
    <DIV id=EntityContainer_Checked> 
     <DIV><INPUT id="c_Checkbox2" onclick=HandleClick(this); type=checkbox CHECKED value=""><LABEL title="Checkbox2">Checkbox 2</LABEL></DIV> 
    </DIV> 
    <DIV id=EntityContainer_Unchecked> 
     <DIV class=cIControls><INPUT id="u_Checkbox1" onclick=HandleClick(this); type=checkbox CHECKED value=""><LABEL title="Checkbox 1">Checkbox 1</LABEL></DIV> 
     <DIV class=cIControls style="DISPLAY: none"><INPUT id="u_Checkbox2" onclick=HandleClick(this); type=checkbox CHECKED value=""><LABEL title="Checkbox 2">Checkbox 2</LABEL></DIV> 
    </DIV> 
</DIV> 

, 검색 버튼을 클릭 할 때까지합니다 (DOM에서) 값을 변경하지 않는 것 같다. 체크되지 않은 div의 스타일은 표시되지 않도록 설정됩니다. 마찬가지로 사용자가 사용하지 않도록 설정하면 ASP.NET /Ajax를 통해 확인되지 않은 div로 이동합니다.

나는 document.getElementById("u_Checkbox1").checked = true;, document.getElementById("u_Checkbox1").enabled = true;document.getElementById("u_Checkbox1").Click()을 시도했습니다. 그러나 이들 중 어느 것도 등록하는 것 같지 않습니다. 어떤 도움을 주셔서 감사합니다.

+2

잘못된 마크 업 생성이라고합니다. 한 페이지의 여러 요소에 같은 ID를 할당 할 수는 없습니다. – Jai

+0

변경 기능을 사용할 수 있습니다 - onchange = HandleClick (this) http://codepen.io/nagasai/pen/aZBNWr –

+0

@Jai 네, 맞습니다. 페이지는 ID에 u_ 및 c_ (선택하지 않고 확인)를 추가합니다. 그러나 같은 문제가 있습니다. – sundorer

답변

0

이 제어를 가능하게하기 위해 사용한다 ...

document.getElementById("u_Checkbox1").disabled = false; 

는 더 활성화 재산, 직관이 같은이 없습니다.

관련 문제