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中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 jQuery
jQuery简单绑定单个事件的方法示例
Jun 10 jQuery
QRCode.js:基于JQuery的生成二维码JS库的使用
Jun 23 jQuery
jQuery实现frame之间互通的方法
Jun 26 jQuery
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 jQuery
jquery自定义显示消息数量
Dec 19 jQuery
jQuery实现的简单图片轮播效果完整示例
Feb 08 jQuery
jquery层次选择器的介绍
Jan 18 jQuery
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
jQuery操作元素追加内容示例
Jan 10 jQuery
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 jQuery
html中两种获取标签内的值的方法
Jun 16 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
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
php购物网站支付paypal使用方法
2010/11/28 PHP
php实现aes加密类分享
2014/02/16 PHP
PHP获取网页标题的3种实现方法代码实例
2014/04/11 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
2015/01/21 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
Symfony2中被遗弃的getRequest()方法分析
2016/03/17 PHP
jQuery timers计时器简单应用说明
2010/10/28 Javascript
浅谈javascript的调试
2015/01/28 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
使用python装饰器验证配置文件示例
2014/02/24 Python
Python读写Redis数据库操作示例
2014/03/18 Python
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
Python实现的字典值比较功能示例
2018/01/08 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
python+Django实现防止SQL注入的办法
2019/10/31 Python
Python批量启动多线程代码实例
2020/02/18 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
英国最大的天然和有机产品在线零售商之一:Big Green Smile
2020/05/06 全球购物
妈妈活动方案
2014/08/15 职场文书
企业安全生产规章制度
2015/08/06 职场文书
创业计划书之网络外卖
2019/10/31 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
vue router 动态路由清除方式
2022/05/25 Vue.js