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制作input提示内容(兼容IE8以上)
Jul 05 jQuery
jquery.uploadView 实现图片预览上传功能
Aug 10 jQuery
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 jQuery
jquery实现倒计时小应用
Sep 19 jQuery
jquery如何实现点击空白处隐藏元素
Dec 05 jQuery
jQuery实现table表格信息的展开和缩小功能示例
Jul 21 jQuery
jQuery实现的点击按钮改变样式功能示例
Jul 21 jQuery
jquery实现选项卡切换代码实例
May 14 jQuery
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
Aug 27 jQuery
高效jQuery选择器的5个技巧实例分析
Nov 26 jQuery
jquery实现有过渡效果的tab切换
Jul 17 jQuery
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
Mar 31 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程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
浅谈Jquery核心函数
2015/06/18 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
Chrome调试折腾记之JS断点调试技巧
2017/09/11 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
2019/10/25 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
python中PIL安装简单教程
2016/04/21 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
python中使用print输出中文的方法
2018/07/16 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
对Django中内置的User模型实例详解
2019/08/16 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
Java如何调用外部Exe程序
2015/07/04 面试题
新闻学专业应届生求职信
2013/11/08 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
党的作风建设心得体会
2014/10/22 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
Go语言设计模式之结构型模式
2021/06/22 Golang
python编程项目中线上问题排查与解决
2021/11/01 Python
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android