この記事の例では、jQuery jsp が州、市、郡の 3 レベルの連携効果をどのように実現するかを説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
ここでは、MySQL データベースを使用して、国内のすべての州、市、郡、および地域に関する情報を保存しています (ここをクリック してソース コード をダウンロードします)
使用済みの jar パッケージ
Google の Gson.jar
mysql-connector-java-5.1.13-bin.jar
実験的な写真を投稿してください:
ページindex.jspを表示
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>省市区三级联动下拉菜单</title> <script type="text/javascript" src="<%=path %>/js/jquery/jquery-1.7.min.js"></script> <script type="text/javascript" src="<%=path %>/js/json/json-minified.js"></script> </head> <body> <table> <tr> <td> 省份: <select name="province" id="province" onchange="onSelectChange(this,'city');"></select> 城市: <select name="city" id="city" onchange="onSelectChange(this,'district');"> <option value="">请选择</option> </select> 区(县): <select name="district" id="district"> <option value="">请选择</option> </select> </td> </tr> </table> </body> </html> <script type="text/javascript"> function onSelectChange(obj,toSelId){ setSelect(obj.value,toSelId); } function setSelect(fromSelVal,toSelId){ //alert(document.getElementById("province").selectedIndex); document.getElementById(toSelId).innerHTML=""; jQuery.ajax({ url: "<%=path%>/getDropdownDataServlet", cache: false, data:"parentId="+fromSelVal, success: function(data){ createSelectObj(data,toSelId); } }); } function createSelectObj(data,toSelId){ var arr = jsonParse(data); if(arr != null && arr.length>0){ var obj = document.getElementById(toSelId); obj.innerHTML=""; var nullOp = document.createElement("option"); nullOp.setAttribute("value",""); nullOp.appendChild(document.createTextNode("请选择")); obj.appendChild(nullOp); for(var o in arr){ var op = document.createElement("option"); op.setAttribute("value",arr[o].id); //op.text=arr[o].name;//这一句在ie下不起作用,用下面这一句或者innerHTML op.appendChild(document.createTextNode(arr[o].name)); obj.appendChild(op); } } } setSelect('1','province'); </script>
データベース インタラクション GetDropdownDataServlet
public class GetDropdownDataServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String parentId = request.getParameter("parentId"); if (parentId == null || parentId == "") { parentId = "0"; } Connection conn = null; String json = ""; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost/dropdown", "root", "root"); Statement stat = conn.createStatement(); ResultSet rs = stat .executeQuery("select region_id,region_name from region where parent_id = " + parentId); ArrayList rsList = new ArrayList(); Map map = null; while (rs.next()) { map = new HashMap(); map.put("id", rs.getInt(1)); map.put("name", rs.getString(2)); rsList.add(map); } rs = null; Gson gson = new Gson(); json = gson.toJson(rsList); System.out.println("json=" + json); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } response.setCharacterEncoding("UTF-8"); response.getWriter().print(json); } }
この記事が jQuery プログラミングのすべての人に役立つことを願っています。

实现方法:1、用“$("img").delay(毫秒数).fadeOut()”语句,delay()设置延迟秒数;2、用“setTimeout(function(){ $("img").hide(); },毫秒值);”语句,通过定时器来延迟。

区别:1、axios是一个异步请求框架,用于封装底层的XMLHttpRequest,而jquery是一个JavaScript库,只是顺便封装了dom操作;2、axios是基于承诺对象的,可以用承诺对象中的方法,而jquery不基于承诺对象。

修改方法:1、用css()设置新样式,语法“$(元素).css("min-height","新值")”;2、用attr(),通过设置style属性来添加新样式,语法“$(元素).attr("style","min-height:新值")”。

增加元素的方法:1、用append(),语法“$("body").append(新元素)”,可向body内部的末尾处增加元素;2、用prepend(),语法“$("body").prepend(新元素)”,可向body内部的开始处增加元素。

在jquery中,apply()方法用于改变this指向,使用另一个对象替换当前对象,是应用某一对象的一个方法,语法为“apply(thisobj,[argarray])”;参数argarray表示的是以数组的形式进行传递。

删除方法:1、用empty(),语法“$("div").empty();”,可删除所有子节点和内容;2、用children()和remove(),语法“$("div").children().remove();”,只删除子元素,不删除内容。

on()方法有4个参数:1、第一个参数不可省略,规定要从被选元素添加的一个或多个事件或命名空间;2、第二个参数可省略,规定元素的事件处理程序;3、第三个参数可省略,规定传递到函数的额外数据;4、第四个参数可省略,规定当事件发生时运行的函数。

去掉方法:1、用“$(selector).removeAttr("readonly")”语句删除readonly属性;2、用“$(selector).attr("readonly",false)”将readonly属性的值设置为false。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ホットトピック



