如何通过js获取被用户选中的样式

1.通过样式变化做按钮的全选功能

具体代码如下:

js代码:
function CheckAll(checkbox3){
       var  id=document.getElementById("checkbox3");
      if(id.className.indexOf('schoolIdCancel')!=-1||id.className.indexOf('schoolIdAllCancel')!=-1){
           $(checkbox3).removeClass("schoolIdAllCancel");
         $(".schoolId").removeClass("schoolIdCancel");
      }else{
                 $(checkbox3).addClass("schoolIdAllCancel");
                 $(".schoolId").addClass("schoolIdCancel");
      }
         }

css代码:

.schoolId {
    width: 18px;
    height: 18px;
    background-color: white; /* Can be set to transparent */
    border: 2px #A7A7A7 solid;
    -webkit-border-radius: 15px;
    margin-left: 45px;
}

.schoolIdAll {
    width: 18px;
    height: 18px;
    background-color: white; /* Can be set to transparent */
    border: 2px #8E8E8E solid;
    -webkit-border-radius: 15px;
    margin-left: 12px;
}

2.将选中的数据的id通过样式传给后台

function dels(){
   if(!window.confirm("确定要删除吗?")){
      return;
   }
   var stIdArray =[];
   $(".schoolIdCancel").each(function(){
      stIdArray.push($(this).attr("value"));
   });
   if(stIdArray.length == 0){
      alert("请选择需要删除的内容");
      return ;
   }
   var ids = stIdArray.join(",");
   window.location.href= "deleteSchool.do?id="+ids;
}

3.后台action层代码

public String deleteSchool() throws SQLException, DataException {
   String schoolIds = request().getParameter("id");// 学校编号,通过ID进行拼接的,格式:1,2,3,4,5,6
   String[] schoolids = schoolIds.split(",");// 把字符串转为数组,学校编号格式就变为:[1,2,3,4,5,6]
   long i = 0;
   for (String str : schoolids) {// 遍历学校编号
      i = Convert.strToLong(str, -1);// 字符串转为数字
      if (i == -1) {// 转型失败,
         request().setAttribute("msg", "删除失败");
         return SUCCESS;
      }
   }
   if (schoolids.length <= 0) {// 如果数组里面没有值时,数据错误
      request().setAttribute("msg", "删除失败");
      return SUCCESS;
   }
   try {
      Long size = adminService.queryAdminBySchoolIds(schoolIds);
      if (size != -1) {
         request().setAttribute("msg", "删除学校失败,学校存在管理员");
         return SUCCESS;
      }
      size = teacherService.queryTeacherBySchoolIds(schoolIds);
      if (size != -1) {
         request().setAttribute("msg", "删除学校失败,学校存在老师");
         return SUCCESS;
      }
      size = studentService.queryStudentBySchoolIds(schoolIds);
      if (size != -1) {
         request().setAttribute("msg", "删除学校失败,学校存在学生");
         return SUCCESS;
      }
      schoolService.deleteSchools(schoolIds);// 根据学校编号组成的字符串进行删除
   }
   catch (SQLException e) {
      log.error(e);
      e.printStackTrace();
   }
   return SUCCESS;
}

4.后台Dao层代码

public Long deleteSchools(Connection conn, String schoolIds) throws SQLException {
   Dao.Tables.t_school t_school = new Dao().new Tables().new t_school();
   long returnId = t_school.delete(conn, " id in (" + StringEscapeUtils.escapeSql(schoolIds) + ")");// 对学校进行删除,删除条数返回到returnId上面
   return returnId;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值