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 相关文章推荐
JS和jQuery通过this获取html标签中的属性值(实例代码)
Sep 11 jQuery
jQuery选择器之表单元素选择器详解
Sep 19 jQuery
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
基于jQuery解决ios10以上版本缩放问题
Nov 03 jQuery
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
Aug 28 jQuery
jQuery实现获取及设置CSS样式操作详解
Sep 05 jQuery
JQuery Ajax执行跨域请求数据的解决方案
Dec 10 jQuery
jquery的$().each和$.each的区别
Jan 18 jQuery
jQuery中实现text()的方法
Apr 04 jQuery
JQuery实现折叠式菜单的详细代码
Jun 03 jQuery
jQuery实现简单飞机大战
Jul 05 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添加xml文档内容的方法
2015/01/23 PHP
php格式化时间戳
2016/12/17 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
Windows Live的@live.com域名注册漏洞 利用代码
2006/12/27 Javascript
让JavaScript拥有类似Lambda表达式编程能力的方法
2010/09/12 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
javascript中indexOf技术详解
2015/05/07 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
python基础教程之实现石头剪刀布游戏示例
2014/02/11 Python
Python类的继承和多态代码详解
2017/12/27 Python
Python 函数基础知识汇总
2018/03/09 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
pytorch+lstm实现的pos示例
2020/01/14 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
澳大利亚婴儿礼品公司:The Baby Gift Company
2018/11/04 全球购物
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
中学生在校期间的自我评价分享
2013/11/13 职场文书
计算机毕业大学生推荐信
2013/12/01 职场文书
经济贸易系求职信
2014/08/04 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
python实现大文本文件分割成多个小文件
2021/04/20 Python