>  기사  >  백엔드 개발  >  白痴的js控制disabled问题.

白痴的js控制disabled问题.

WBOY
WBOY원래의
2016-06-23 14:11:441229검색

各位大神,我想在这个多选里实现一个如果不选BP JEPS,就不能选BP JEPS Avec un UCC 或者BP JEPS Avec un US.目前多选的代码是这样,请问js里的ChangeStatut()要咋写呢?
for($i=0;$i  echo " BP JEPS

";     
             echo " BP JEPS Avec un UCC

";    
              echo " BP JEPS Avec un CS

";    
}
**************************************************************
我写了好几个都不对.主要是弄不好那个for,请问???处要如何写啊,谢谢各位了:

function ChangeStatut() {
if(???.checked == true) {???.validation.disabled = false }
if(???.checked == false) {???.validation.disabled = true }

}

------------------------------------
PS:在转交页后,需要这样写$diplome=$_POST[$i."_diplome"];才能得到参数的.


回复讨论(解决方案)

可以这样写

<script>function ChangeStatut(e) {  var tags = document.getElementsByName(e.name);  for(var i=1; i<tags.length; i++) tags[i].disabled = ! e.checked;}</script><?phpfor($i=0;$i<4;$i++){ echo " <input type=\"checkbox\" name=\"$i.diplome[]\"  value=\"BPJEPS\" onClick=\"ChangeStatut(this)\">BP JEPS<br><br>";                  echo " <input type=\"checkbox\" name=\"$i.diplome[]\"  value=\"BPJEPSucc\" disabled >BP JEPS Avec un UCC<br><br>";                  echo " <input type=\"checkbox\" name=\"$i.diplome[]\"  value=\"BPJEPScs\" disabled >BP JEPS Avec un CS<br><br>";    }

可以这样写

<script>function ChangeStatut(e) {  var tags = document.getElementsByName(e.name);  for(var i=1; i<tags.length; i++) tags[i].disabled = ! e.checked;}</script><?phpfor($i=0;$i<4;$i++){ echo " <input type=\"checkbox\" name=\"$i.diplome[]\"  value=\"BPJEPS\" onClick=\"ChangeStatut(this)\">BP JEPS<br><br>";                  echo " <input type=\"checkbox\" name=\"$i.diplome[]\"  value=\"BPJEPSucc\" disabled >BP JEPS Avec un UCC<br><br>";                  echo " <input type=\"checkbox\" name=\"$i.diplome[]\"  value=\"BPJEPScs\" disabled >BP JEPS Avec un CS<br><br>";    }


大神谢谢你啊,每次都老您费神,真是不好意思.....

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.