ajax jquery實現(xiàn)頁面某一個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>
效果截圖:
想要實現(xiàn)的效果,圖片紅色標(biāo)記的部分,點(diǎn)擊下拉列表,下面的復(fù)選框的值跟隨下拉列表的變化而變化。
首先說一下解決思路:為下拉列表添加onchange事件,然后ajax異步提交給controller,進(jìn)行數(shù)據(jù)庫查詢,然后返回ModelAndView,ModelAndView設(shè)置的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:
根據(jù)下拉列表選擇的值然后從數(shù)據(jù)庫中進(jìn)行查找該值對應(yīng)的信息返回,然后渲染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>
現(xiàn)在就可以實現(xiàn)頁面的局部刷新。
總結(jié)
到此這篇關(guān)于ajax jquery實現(xiàn)頁面某一個div刷新效果的文章就介紹到這了,更多相關(guān)ajax jquery頁面div刷新內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
jQuery快速實現(xiàn)商品數(shù)量加減的方法
這篇文章主要介紹了 jQuery快速實現(xiàn)商品數(shù)量加減的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-02-02jQuery實現(xiàn)仿美橙互聯(lián)兩級導(dǎo)航菜單效果完整實例
這篇文章主要介紹了jQuery實現(xiàn)仿美橙互聯(lián)兩級導(dǎo)航菜單效果,以完整實例形式分析了jQuery響應(yīng)鼠標(biāo)事件實現(xiàn)針對頁面元素的遍歷及樣式的動態(tài)操作技巧,需要的朋友可以參考下2015-09-09jQuery實現(xiàn)form表單reset按鈕重置清空表單功能
有時候可能需要實現(xiàn)這樣的效果:使用ajax提交表單,成功提交表單之后清空表單,這種功能大家可能都希望實現(xiàn)吧,接下來為您詳細(xì)介紹,需要了解的朋友參考下2012-12-12jQuery Ajax傳值到Servlet出現(xiàn)亂碼問題的解決方法
jquery ajax 傳值給Servlet,在Servlet里Get接受參數(shù)亂碼,怎么解決呢?下面小編給大家?guī)砹薺query ajax傳值到Servlet出現(xiàn)亂碼問題的解決方法,一起看看吧2016-10-10jquery+ajax+C#實現(xiàn)無刷新操作數(shù)據(jù)庫數(shù)據(jù)的簡單實例
本篇文章主要是對jquery+ajax+C#實現(xiàn)無刷新操作數(shù)據(jù)庫數(shù)據(jù)的簡單實例進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02