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用户头像裁剪插件cropbox.js使用详解
Jun 07 jQuery
jQuery 添加样式属性的优先级别方法(推荐)
Jun 08 jQuery
jquery.validate表单验证插件使用详解
Jun 21 jQuery
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
jQuery实现简单日期格式化功能示例
Sep 19 jQuery
jQuery自动或手动图片切换效果
Oct 11 jQuery
jQuery实现所有验证通过方可提交的表单验证
Nov 21 jQuery
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 jQuery
jQuery实现动态加载select下拉列表项功能示例
May 31 jQuery
jQuery实现的点击图片居中放大缩小功能示例
Jan 16 jQuery
jquery实现聊天机器人
Feb 08 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
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
解析isset与is_null的区别
2013/08/09 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
Extjs中DisplayField的日期或者数字格式化扩展
2010/09/03 Javascript
基于jquery &amp; json的省市区联动代码
2012/06/26 Javascript
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
javaScript复制功能调用实现方案
2012/12/13 Javascript
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
JS获取元素多层嵌套思路详解
2016/05/16 Javascript
深入理解jQuery中的事件冒泡
2016/05/24 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
vue 2.0封装model组件的方法
2017/08/03 Javascript
微信小程序模版渲染详解
2018/01/26 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
2019/12/04 Javascript
如何解决vue在ios微信&quot;复制链接&quot;功能问题
2020/03/26 Javascript
vue表单验证之禁止input输入框输入空格
2020/12/03 Vue.js
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
python3使用urllib示例取googletranslate(谷歌翻译)
2014/01/23 Python
发布你的Python模块详解
2016/09/15 Python
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
python对XML文件的操作实现代码
2020/03/27 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
2014/01/05 面试题
本科生个人求职自荐信
2013/09/26 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书
公司借条范本
2015/05/25 职场文书
科级干部培训心得体会
2016/01/06 职场文书
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python
Go语言特点及基本数据类型使用详解
2022/03/21 Golang