ajax jquery实现页面某一个div的刷新效果
导读:收集整理的这篇文章主要介绍了ajax jquery实现页面某一个div的刷新效果,觉得挺不错的,现在分享给大家,也给大家做个参考。 原始代码是这样的:<div class='con...
收集整理的这篇文章主要介绍了ajax jquery实现页面某一个div的刷新效果,觉得挺不错的,现在分享给大家,也给大家做个参考。 原始代码是这样的:
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>
效果截图:
想要实现的效果,图片红色标记的部分,点击下拉列表,下面的复选框的值跟随下拉列表的变化而变化。
首先说一下解决思路:为下拉列表添加onchange事件,然后ajax异步提交给controller,进行数据库查询,然后返回ModelAndView,ModelAndView设置的view为一个新的jsp页面,该jsp页面里面嵌套的代码为要改变的div代码。
为下拉列表添加onchange事件:
为时间添加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"); ListSealtable> 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刷新内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:- ajax局部刷新一个div下jsp内容的方法
- jQuery 局部div刷新和全局刷新方法总结
- jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ajax jquery实现页面某一个div的刷新效果
本文地址: https://pptw.com/jishu/594704.html