>  기사  >  웹 프론트엔드  >  자바스크립트 다단계 체크박스 선택 effect_form 특수 효과

자바스크립트 다단계 체크박스 선택 effect_form 특수 효과

WBOY
WBOY원래의
2016-05-16 18:48:01916검색

오늘 드디어 부서 다중 선택의 효과를 알아냈습니다
사진 보기:

먼저 핵심 코드 공유:
1: js script

코드 복사 코드는 다음과 같습니다.

var treeHTML = ""
var checkList = new Array() / *여기서만 초기화하세요*/
var barString = "└";/*┝└*/
var DegreeString = " "
function makeTree(id,text,value,parentid,isCheck) {
this.id = id;
this.text = text;
this.parentid = parentid;
}
function dispCheck(option,degree) {
for (var i=1;i<=degree;i ) {
treeHTML = DegreeString;
}
treeHTML =
treeHTML = " ";
treeHTML = option.text "
"
}
function dispKidsByPid(pid,degree)
for (var i =0;iif (pid==checkList[i].parentid) {
dispCheck(checkList[i],degree)
dispKidsByPid(checkList[i] .id,degree 1);
}
}
}
function checkOption(option)
{
var deptCheckList=document.getElementsByName("deptOption ");
/ /상위 요소 확인
if(option.parentId!=0){
var parentChecked="0";
for(var i=0;iif (deptCheckList[i].parentId==option.parentId){
if(deptCheckList[i].checked){
parentChecked="1"
break; 🎜>}
}
}
if(parentChecked=="1")
document.getElementById("dept_" option.parentId).checked=true
else
document .getElementById("dept_" option.parentId).checked=false;
checkOption(document.getElementById("dept_" option.parentId))
}
}
function checkSubOption(option){
var deptCheckList=document.getElementsByName("deptOption");
//하위 요소 확인
for(var i=0;iif("dept_" deptCheckList[i].parentId== option.id){
deptCheckList[i].checked=option.checked;
checkSubOption(deptCheckList[i])
}
}
}



2: 페이지:



코드 복사 코드는 다음과 같습니다

<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.util.*"%>
<%@ page import="com.gzdec.eecn.web.school.vo.SchoolRoleVo"%>
<%@ page import="com.gzdec.common.web.base.BaseAction"%>
<%@ page import="com.gzdec.common.util.CodeFilter"%>
<%@ page import="com.gzdec.eecn.web.mas.vo.MasGradeVo" %>
<%@ page import="com.gzdec.eecn.web.mas.vo.MasSubjectVo" %>
<%@ page import="com.gzdec.edubase.web.organization.vo.*"%>
<%@ page import="com.gzdec.eecn.web.school.vo.SchoolRolePrismsVo"%>
<%
SchoolRoleVo schoolRoleVo = (SchoolRoleVo) request.getAttribute("schoolRoleVo");
목록 subjecGgroupList = (목록) request.getAttribute("subjecGgroupList");
목록 gradeGroupList = (목록) request.getAttribute("gradeGroupList");
목록 deptList = (목록) request.getAttribute("deptList");
목록 groupList = (목록) request.getAttribute("groupList");
String roleType=request.getParameter("roleType");
SchoolRolePrismsVo schoolRolePrismsVo=(SchoolRolePrismsVo)request.getAttribute("schoolRolePrismsVo");
%>


"/>




























3:css
复代码 代码如下:

li { 목록 스타일 유형: 없음; }
.basic { 너비:20em; }
.basic {
너비: 260px;
글꼴 계열: verdana;
테두리: 1px 단색 검정;
}
.basic div {
배경색: #eee;
}
.basic p {
margin-bottom : 10px;
경계: 없음;
텍스트 장식: 없음;
글꼴 두께: 굵게;
글꼴 크기: 10px;
여백: 0px;
패딩: 10px;
}
.basic a {
커서:포인터;
디스플레이:블록;
패딩:5px;
마진 상단: 0;
텍스트 장식: 없음;
글꼴 두께: 굵게;
글꼴 크기: 12px;
색상: 검정색;
배경색: #00a0c6;
테두리 상단: 1px 단색 #FFFFFF;
테두리 하단: 1px 솔리드 #999;
배경 이미지: url("AccordionTab0.gif");
}
.basic a:hover {
배경색: 흰색;
배경 이미지: url("AccordionTab2.gif");
}
.basic a.selected {
색상: 검정색;
배경색: #80cfe2;
배경 이미지: url("AccordionTab2.gif");
}
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
角色名称:
dataType="LimitB" min="1" max="50" msg="角色名称不能为空,且长度不能大于25个中文字符" class="input_style1" value="<%=schoolRoleVo!=null?CodeFilter.toHtml(schoolRoleVo.getRoleName()!=null?schoolRoleVo.getRoleName():""):""%>"/>  *
角色描述:

配发短信数:
"/>
条 现在还剩<%=schoolRolePrismsVo!=null&&schoolRolePrismsVo.getSmsTotalNum()!=null?schoolRolePrismsVo.getSmsTotalNum().longValue()-schoolRolePrismsVo.getSmsSendNum().longValue():"0"%>条可配送
可发范围: