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
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
Jun 13 jQuery
jquery版轮播图效果和extend扩展
Jul 18 jQuery
jquery.uploadView 实现图片预览上传功能
Aug 10 jQuery
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
Nov 08 jQuery
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 jQuery
jQuery实现的中英文切换功能示例
Jan 11 jQuery
详解jquery和vue对比
Apr 16 jQuery
一文快速了解JQuery中的AJAX
May 31 jQuery
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 jQuery
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
jQuery+ajax实现文件上传功能
Dec 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
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
php源代码安装常见错误与解决办法分享
2013/05/28 PHP
Windows下编译PHP5.4和xdebug全记录
2015/04/03 PHP
10条php编程小技巧
2015/07/07 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
jquery实现心算练习代码
2010/12/06 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
javascript中的throttle和debounce浅析
2014/06/06 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
详解plotly.js 绘图库入门使用教程
2018/02/23 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
原生JavaScript之es6中Class的用法分析
2020/02/23 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
为Python的web框架编写前端模版的教程
2015/04/30 Python
Python正则表达式使用经典实例
2016/06/21 Python
Python 数据结构之队列的实现
2017/01/22 Python
python实现两个文件合并功能
2018/04/01 Python
什么是python类属性
2020/06/10 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
档案检查欢迎词
2014/01/13 职场文书
绿色学校实施方案
2014/03/31 职场文书
学校联谊协议书
2014/09/16 职场文书