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实现Select下拉列表进行状态选择功能
Mar 30 jQuery
利用jQuery解析获取JSON数据
Apr 08 jQuery
详谈jQuery.load()和Jsp的include的区别
Apr 12 jQuery
jQuery插件开发发送短信倒计时功能代码
May 09 jQuery
解决jquery appaend元素中id绑定事件失效的问题
Sep 12 jQuery
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
Sep 12 jQuery
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 jQuery
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 jQuery
jQuery Migrate 插件用法实例详解
May 22 jQuery
js判断复选框是否选中的方法示例【基于jQuery】
Oct 10 jQuery
jQuery实现图片随机切换、抽奖功能(实例代码)
Oct 23 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的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
浅析php单例模式
2014/11/25 PHP
PHP序列化操作方法分析
2016/09/28 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
jQuery load方法用法集锦
2011/12/06 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
Vue.js用法详解
2017/11/13 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
Vue实现指令式动态追加小球动画组件的步骤
2020/12/18 Vue.js
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
浅谈django model postgres的json字段编码问题
2018/01/05 Python
python中csv文件的若干读写方法小结
2018/07/04 Python
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
Python调用OpenCV实现图像平滑代码实例
2020/06/19 Python
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
美国医生配方营养补充剂供应商:Healthy Directions
2019/07/10 全球购物
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
十佳大学生事迹材料
2014/01/29 职场文书
中秋节主持词
2014/04/02 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
vue-cropper插件实现图片截取上传组件封装
2021/05/27 Vue.js
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android