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.ajax向后台传递数组问题的解决方法
May 12 jQuery
jQuery用户头像裁剪插件cropbox.js使用详解
Jun 07 jQuery
jQuery自定义多选下拉框效果
Jun 19 jQuery
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
基于jQuery实现无缝轮播与左右点击效果
May 13 jQuery
通过jquery的ajax请求本地的json文件方法
Aug 08 jQuery
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
详解如何使用webpack打包多页jquery项目
Feb 01 jQuery
JQuery属性操作与循环用法示例
May 15 jQuery
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
Jul 22 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
Laravel如何自定义command命令浅析
2019/03/23 PHP
JS 实现双色表格实现代码
2009/11/24 Javascript
Prototype源码浅析 String部分(三)之HTML字符串处理
2012/01/15 Javascript
javascript实现日历控件(年月日关闭按钮)
2012/12/12 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
javascript History对象原理解析
2020/02/17 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
[47:48]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第三局
2016/02/28 DOTA
pymssql ntext字段调用问题解决方法
2008/12/17 Python
Python 的描述符 descriptor详解
2016/02/27 Python
Python如何获取系统iops示例代码
2016/09/06 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
使用python绘制温度变化雷达图
2019/10/18 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
浅谈Python3中print函数的换行
2020/08/05 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
实习生个人找工作的自我评价
2013/10/30 职场文书
公证书样本
2014/04/10 职场文书
标准毕业生自荐信
2014/06/24 职场文书
行政前台岗位职责
2015/04/16 职场文书
幼儿园教师师德承诺书
2015/04/28 职场文书
python实现简单倒计时功能
2021/04/21 Python
Unicode中的CJK(中日韩统一表意文字)字符小结
2021/12/06 HTML / CSS
vue3不同环境下实现配置代理
2022/05/25 Vue.js