ajax jquery实现页面某一个div的刷新效果


Posted in jQuery onMarch 04, 2021

原始代码是这样的:

<div class='control-group'>
   <label class='control-label' for='inputSelect'>所属单位</label>
   <div class='controls'>
    <select id='inputSelect' name="acCpname" onchange="updateAc()">

    <c:forEach items="${list }" var="list">
     <option value="${list.cpname}">${list.cpname }</option>
    </c:forEach>
    </select>
   </div>
   </div>
   <div class='control-group'>
   <label class='control-label'>所需印章</label>
   <div class='controls' id="updateac" style="height: 40px">
    <c:if test="${empty sealtables}">
    <label class='radio inline'> 无可用印章,请前往申请印章 </label>
    </c:if>
    <c:if test="${not empty sealtables }">
    <c:forEach items="${sealtables}" var="sealtable"
     varStatus="status">
     <label class='radio inline'> <input type='checkbox'
     name="selectSealType" value='${sealtable.sealtype}' />
     ${sealtable.sealtype}
     </label>
    </c:forEach>
    </c:if>
   </div>
   </div>

效果截图:

ajax jquery实现页面某一个div的刷新效果

想要实现的效果,图片红色标记的部分,点击下拉列表,下面的复选框的值跟随下拉列表的变化而变化。

首先说一下解决思路:为下拉列表添加onchange事件,然后ajax异步提交给controller,进行数据库查询,然后返回ModelAndView,ModelAndView设置的view为一个新的jsp页面,该jsp页面里面嵌套的代码为要改变的div代码。

为下拉列表添加onchange事件:

ajax jquery实现页面某一个div的刷新效果

为时间添加ajax异步刷新事件:

返回的压面直接在div中加载

<script>
 function updateAc() {
 $.ajax({
  type : "POST",
  url : '${pageContext.request.contextPath}/updateAc.action',
  data : {
  company : $('#inputSelect').val()
  },
  dataType : "html",
  cache : false,
  async : true,
  contentType : "application/x-www-form-urlencoded;charset=utf-8",
  success : function(data) {
  $("#updateac").html(data);
  },
  error : function() {
  }
 });
 }
</script>

提交给updateAc.action:

根据下拉列表选择的值然后从数据库中进行查找该值对应的信息返回,然后渲染comp.jsp页面

@RequestMapping(value = "/updateAc.action")
  public ModelAndView updateComp(HttpServletRequest request,Model model){
   ModelAndView modelAndView = new ModelAndView();
   String companyname = request.getParameter("company");
   List<Sealtable> sealtables = service.sealTableBySealCpName(companyname);
   modelAndView.addObject("sealtables", sealtables);
   modelAndView.setViewName("comp");
   return modelAndView;
  }

comp.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>

<%-- <%@ include file="model.jsp"%> --%>
<div class='controls' id="updateac" style="margin-left: -20px;margin-top: -15px">
 <c:if test="${empty sealtables}">
  <label class='radio inline'> 无可用印章,请前往申请印章 </label>
 </c:if>
 <c:if test="${not empty sealtables }">
  <c:forEach items="${sealtables}" var="sealtable" varStatus="status">
   <label class='radio inline'> <input type='checkbox'
    name="selectSealType" value='${sealtable.sealtype}' />
    ${sealtable.sealtype}
   </label>
  </c:forEach>
 </c:if>
</div>

现在就可以实现页面的局部刷新。

总结

到此这篇关于ajax jquery实现页面某一个div刷新效果的文章就介绍到这了,更多相关ajax jquery页面div刷新内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

jQuery 相关文章推荐
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
Mar 21 jQuery
jQuery实现动态生成表格并为行绑定单击变色动作的方法
Apr 17 jQuery
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
Apr 20 jQuery
关于jQuery中fade(),show()起始位置的一点小发现
Apr 25 jQuery
jQuery Pagination分页插件_动力节点Java学院整理
Jul 17 jQuery
深入研究jQuery图片懒加载 lazyload.js使用方法
Aug 16 jQuery
关于JS与jQuery中的文档加载问题
Aug 22 jQuery
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
Jquery获取radio选中值实例总结
Jan 17 jQuery
JQuery的加载和选择器用法简单示例
May 13 jQuery
jQuery表单校验插件validator使用方法详解
Feb 18 jQuery
jquery实现广告上下滚动效果
Mar 04 #jQuery
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 #jQuery
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 #jQuery
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
Jan 29 #jQuery
jquery实现点击左右按钮切换图片
Jan 27 #jQuery
jquery实现穿梭框功能
Jan 19 #jQuery
jQuery实现穿梭框效果
Jan 19 #jQuery
You might like
php替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
PHP-Java-Bridge使用笔记
2014/09/22 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
javascript的console.log()用法小结
2012/05/31 Javascript
jQuery对象的length属性用法实例
2014/12/27 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
JavaScript实现计算多边形质心的方法示例
2018/01/31 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
JS对日期操作封装代码实例
2019/11/08 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
使用python实现strcmp函数功能示例
2014/03/25 Python
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
Python中有趣在__call__函数
2015/06/21 Python
python学生信息管理系统
2018/03/13 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
python散点图实例之随机漫步
2018/08/27 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
Python多线程threading模块用法实例分析
2019/05/22 Python
python 使用elasticsearch 实现翻页的三种方式
2020/07/31 Python
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
C语言编程练习
2012/04/02 面试题
毕业生实习鉴定
2013/12/11 职场文书
假面舞会策划方案
2014/05/29 职场文书
学习计划书怎么写
2014/09/15 职场文书
城管执法人员个人对照检查材料思想汇报
2014/09/29 职场文书
个人求职信格式范文
2015/03/20 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS