標籤:
三級聯動:是在註冊表中常見的一種類型,市會根據省的變化而變化,區會根據市的變化而變化,使用也很方便,在需要的介面引用div即可
首頁面:寫好div,引用 js 即可
<head><script src="../jquery-2.2.3.min.js"></script><script src="san.js"></script>//注意:必須在Jquery下引用</head><body><div id="sanji"></div></body>
san.js頁面:主要內容在js頁面寫好
具體步驟:
1.在div中寫入三個下拉式清單,分別是省、市、區
2.填充內容:選中省的時候改變市和區,選中市的時候改變區
3.寫方法:將內容填充進去
// JavaScript Document$(document).ready(function(e) { //將DIV裡面寫入三個下拉式清單 $("#sanji").html("<select id=‘sheng‘></select><select id=‘shi‘></select><select id=‘qu‘></select>"); //填充內容(結果) //1.填充省 FillSheng(); //2.填充市 FillShi(); //3.填充區 FillQu(); //如果省選中變化的時候,去填充市和區 $("#sheng").change(function(){ //改變市 FillShi(); //改變區 FillQu(); }) //如果市選中變化的時候,去填充區 $("#shi").change(function(){ //改變區 FillQu(); }) //填充省的方法 function FillSheng() { //找到父級代號 var pcode = "0001"; $.ajax({ async:false, url:"chuli.php", data:{pcode:pcode}, type:"POST", dataType:"TEXT", success: function(data){ var str = ""; var hang = data.split("|"); for(var i=0;i<hang.length;i++) { var lie = hang[i].split("^"); str +="<option value=‘"+lie[0]+"‘>"+lie[1]+"</option>"; } $("#sheng").html(str); } }); } //填充市的方法 function FillShi() { var pcode = $("#sheng").val(); $.ajax({ async:false, url:"chuli.php", data:{pcode:pcode}, type:"POST", dataType:"TEXT", success: function(data){ var str = ""; var hang = data.split("|"); for(var i=0;i<hang.length;i++) { var lie = hang[i].split("^"); str +="<option value=‘"+lie[0]+"‘>"+lie[1]+"</option>"; } $("#shi").html(str); } }); } //填充區的方法 function FillQu() { var pcode = $("#shi").val(); $.ajax({ async:false, url:"chuli.php", data:{pcode:pcode}, type:"POST", dataType:"TEXT", success: function(data){ var str = ""; var hang = data.split("|"); for(var i=0;i<hang.length;i++) { var lie = hang[i].split("^"); str += "<option value=‘"+lie[0]+"‘>"+lie[1]+"</option>"; } $("#qu").html(str); } }); } });
chuli.php頁面:
<?php$pcode = $_POST["pcode"];include("../DBDA.class.php");$db = new DBDA();$sql = "select Areacode,Areaname,parentareacode from chinastates where parentareacode=‘{$pcode}‘";echo $db->StrQuery($sql);
三級聯動