欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ajax jquery實現(xiàn)頁面某一個div的刷新效果

 更新時間:2021年03月04日 09:45:14   作者:自帶鋒芒  
這篇文章主要給大家介紹了關(guān)于ajax jquery實現(xiàn)頁面某一個div的刷新效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

原始代碼是這樣的:

<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)文章

最新評論