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 EasyUI之验证框validatebox实例详解
Apr 10 jQuery
使用jQuery,Angular实现登录界面验证码详解
Apr 27 jQuery
基于jQuery中ajax的相关方法汇总(必看篇)
Nov 08 jQuery
HTML5+JS+JQuery+ECharts实现异步加载问题
Dec 16 jQuery
用jquery获取select标签中选中的option值及文本的示例
Jan 25 jQuery
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 jQuery
jQuery中复合选择器简单用法示例
Mar 31 jQuery
jQuery中图片展示插件highslide.js的简单dom
Apr 22 jQuery
jQuery动态移除与增加onclick属性的方法详解
Jun 07 jQuery
jQuery实现列表的增加和删除功能
Jun 14 jQuery
详解JQuery基础动画操作
Apr 12 jQuery
jquery简易手风琴插件的封装
Oct 13 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个人网站架设连环讲(一)
2006/10/09 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
JavaScript算法教程之sku(库存量单位)详解
2017/06/29 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
2017/08/14 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
在JS循环中使用async/await的方法
2018/10/12 Javascript
webpack-mvc 传统多页面组件化开发详解
2019/05/07 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
Python代理抓取并验证使用多线程实现
2013/05/03 Python
Python中pygame安装方法图文详解
2015/11/11 Python
Python编程深度学习绘图库之matplotlib
2018/12/28 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
解决Pycharm 运行后没有输出的问题
2021/02/05 Python
瑜伽国际:Yoga International
2018/04/18 全球购物
美国Jeep配件购物网站:Morris 4×4 Center
2019/05/01 全球购物
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
澳大利亚波希米亚风时尚品牌:Tree of Life
2019/09/15 全球购物
学校运动会开幕演讲稿
2014/01/04 职场文书
医师定期考核实施方案
2014/05/07 职场文书
年检委托书
2014/08/30 职场文书
质量整改报告范文
2014/11/08 职场文书
复活读书笔记
2015/06/29 职场文书
学校安全管理制度
2015/08/06 职场文书
python实现自动化群控的步骤
2021/04/11 Python
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript
详细总结Python常见的安全问题
2021/05/21 Python
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android