Ajax jQueryはページ上のdivの更新効果を実現します

Ajax jQueryはページ上のdivの更新効果を実現します

元のコードは次のとおりです。

<div class='コントロールグループ'>
   <label class='control-label' for='inputSelect'>所属ユニット</label>
   <div class='コントロール'>
    <select id='inputSelect' name="acCpname" onchange="updateAc()">

    <c:forEach items="${list }" var="list">
     <option value="${list.cpname}">${list.cpname }</option>
    </c:forEach>
    </選択>
   </div>
   </div>
   <div class='コントロールグループ'>
   <label class='control-label'>必須スタンプ</label>
   <div class='controls' id="updateac" style="height: 40px">
    <c:if test="${空のシールテーブル}">
    <label class='radio inline'> 利用できるスタンプがありません。スタンプを申請してください</label>
    </c:if>
    <c:if test="${空でないシールテーブル}">
    <c:forEach items="${sealtables}" var="sealtable"
     varStatus="ステータス">
     <label class='ラジオインライン'> <input type='チェックボックス'
     名前 = "selectSealType" 値 = '${sealtable.sealtype}' />
     ${シールテーブル.シールタイプ}
     </ラベル>
    </c:forEach>
    </c:if>
   </div>
   </div>

エフェクトのスクリーンショット:

この効果を実現するには、画像の赤くマークされた部分のドロップダウン リストをクリックします。ドロップダウン リストの変更に応じて、下のチェック ボックスの値も変更されます。

まず、解決策について説明します。ドロップダウン リストに onchange イベントを追加し、それを ajax 経由で非同期的にコントローラーに送信し、データベース クエリを実行してから、ModelAndView に戻ります。ModelAndView によって設定されるビューは新しい jsp ページであり、jsp ページに埋め込まれたコードは変更される div コードです。

ドロップダウン リストに onchange イベントを追加します。

時間に対する Ajax 非同期更新イベントを追加します。

返された押されたサーフェスはdivに直接ロードされます

<スクリプト>
 関数 updateAc() {
 $.ajax({
  タイプ: "POST",
  url: '${pageContext.request.contextPath}/updateAc.action',
  データ : {
  会社: $('#inputSelect').val()
  },
  データ型: "html",
  キャッシュ: false、
  非同期: true、
  コンテンツタイプ: "application/x-www-form-urlencoded; 文字セット=utf-8",
  成功: 関数(データ) {
  $("#updateac").html(データ);
  },
  エラー: 関数() {
  }
 });
 }
</スクリプト>

updateAc.action に送信します:

ドロップダウンリストで選択された値に応じて、データベースから対応する情報が検索されて返され、comp.jspページがレンダリングされます。

@RequestMapping(値 = "/updateAc.action")
  パブリックModelAndView updateComp(HttpServletRequestリクエスト、モデルモデル){
   ModelAndView modelAndView = 新しい ModelAndView();
   文字列 companyname = request.getParameter("company");
   リスト<Sealtable> sealtables = service.sealTableBySealCpName(companyname);
   modelAndView.addObject("シールテーブル"、シールテーブル);
   modelAndView.setViewName("comp");
   modelAndView を返します。
  }

.jsp: をコンパイルします。

<%@ ページ language="java" contentType="text/html; charset=UTF-8"
 ページエンコーディング="UTF-8"%>
<%@ タグライブラリ uri="http://java.sun.com/jsp/jstl/core" プレフィックス="c"%>
<%@ タグライブラリ uri="http://java.sun.com/jsp/jstl/fmt" プレフィックス="fmt"%>

<%-- <%@ ファイル="model.jsp"%> を含めます --%>
<div class='controls' id="updateac" style="margin-left: -20px;margin-top: -15px">
 <c:if test="${空のシールテーブル}">
  <label class='radio inline'> 利用できるスタンプがありません。スタンプを申請してください</label>
 </c:if>
 <c:if test="${空でないシールテーブル}">
  <c:forEach items="${sealtables}" var="sealtable" varStatus="ステータス">
   <label class='ラジオインライン'> <input type='チェックボックス'
    名前 = "selectSealType" 値 = '${sealtable.sealtype}' />
    ${シールテーブル.シールタイプ}
   </ラベル>
  </c:forEach>
 </c:if>
</div>

これで、ページの部分的な更新を実装できます。

要約する

これで、ajax jquery を使用してページの div を更新する方法についてのこの記事は終了です。ajax jquery ページの div 更新の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • div の下の JSP コンテンツの Ajax 部分更新方法
  • jQuery のローカル div 更新とグローバル更新メソッドの概要
  • jQueryのページめくりコンポーネントyunm.pager.jsはdivの部分更新のアイデアを実現します

<<:  Linuxはデュアルネットワークカードボンドとドライバーインターフェースを使用する

>>:  MySQLのビューの詳細な説明

推薦する

Linux C ログ出力コード テンプレート サンプル コード

序文この記事は主に Linux C でのログ出力コード テンプレートに関する関連コンテンツを紹介し、...

JSプロトタイプとプロトタイプチェーンについての簡単な説明

目次1. プロトタイプ2. プロトタイプポインタ: __proto__要約する1. プロトタイプJa...

SQL文のパフォーマンスを分析するための標準的な要約

この記事では、explain を使用して SQL ステートメントを分析する方法を紹介します。実際、イ...

docker.service 起動エラーの詳細なトラブルシューティング

エラーを報告するには次のコマンドを実行しますsystemctl dockerを再起動しますエラーメッ...

Vue 開発ガイドの重要な知識の要約

目次概要0. JavaScriptとWeb開発の基礎1. Vueの基本概念Vue コア機能コンポーネ...

CentOS 8 / RHEL 8 に VirtualBox 6.0 をインストールするための詳細なチュートリアル

VirtualBox は、技術者が異なる種類の複数の仮想マシン (VM) を同時に実行できるようにす...

Linux コマンドラインからファイルを削除する実用的な方法

rm コマンドrm コマンドは、ファイルを削除するときによく使用されるコマンドです。ファイルまたはデ...

Navicat 8でMySQL用のデータベースを作成する方法

ウェブサイトを開発する場合、データを保存するためにデータベースを使用する必要があることがよくあります...

MySQL 権限制御の詳細な説明

目次mysql 権限制御権限システムテーブル変更後にMySQLの権限を有効にする方法権限の付与と取り...

CSS3 で King of Glory マッチング人員読み込みページを実装する方法

King of Glory をプレイしたことがある人なら、このページの効果をよくご存知でしょう。なぜ...

js を使用して QR コードを生成するサンプル コード

以前、プロジェクトでQRコードをスキャンして情報を表示する機能を開発する必要がありました。インターネ...

CSSラベル表示モードについて1つの記事で学ぶ

タグの種類(表示モード) HTML タグは、一般的にブロック タグとインライン タグの 2 種類に分...

CSS で TikTok テキスト揺れエフェクトを実装する例

日々の開発において、フロントエンドの学生はアニメーションやデザインについてよく議論します。デザイナー...

カルーセル効果を実現するネイティブJavaScript

この記事では、カルーセルの効果を実現するためのJavaScriptの具体的なコードを参考までに共有し...

標準SQL更新ステートメントの3つの用途についての簡単な理解

1. 環境: MySQL-5.0.41-win32 Windows XP プロフェッショナル2. テ...