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)記的部分,點擊下拉列表,下面的復(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 Easyui Datagrid實現(xiàn)單行的上移下移及保存移動的結(jié)果
這篇文章主要介紹了jQuery Easyui Datagrid實現(xiàn)單行的上移下移及保存移動的結(jié)果,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08
jQuery實現(xiàn)倒計時(倒計時年月日可自己輸入)
本篇文章主要對jQuery實現(xiàn)倒計時進(jìn)行了實例分析。并附上實例源碼,有興趣的朋友可以下載源碼調(diào)試運行試試看,希望對大家有所幫助2016-12-12
jQuery動態(tài)添加元素?zé)o法觸發(fā)綁定事件的解決方法分析
這篇文章主要介紹了jQuery動態(tài)添加元素?zé)o法觸發(fā)綁定事件的解決方法,結(jié)合實例形式分析了動態(tài)添加元素?zé)o法綁定事件的原因與相關(guān)解決方法,需要的朋友可以參考下2018-01-01

