最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

省市二級聯(lián)動小案例講解

 更新時(shí)間:2016年07月24日 09:37:20   作者:與魚兒  
這篇文章主要介紹了省市二級聯(lián)動小案例講解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

在網(wǎng)頁開發(fā)過程中,選擇省市的時(shí)候,省市之間有關(guān)聯(lián),這是一個(gè)小小的二級聯(lián)動案例 ,運(yùn)用到HTML、css、php、js以及

AJAX的異步請求

首先建立city.php和province.php文件和connet.html,將二級聯(lián)動的大概結(jié)構(gòu)寫出來,html代碼如下:

<label>省份:</label>
<select id="province">
  <option>請選擇</option>
</select>
<label>城市:</label>
<select id="city">
  <option>請選擇</option>
</select>

js代碼以及ajax請求如下:

<script>
// 通過Ajax從服務(wù)器端獲取數(shù)據(jù)
var provinceElement = document.getElementById("province");
window.onload = function(){
// 創(chuàng)建核心對象
  var xhr = getXhr();
// 監(jiān)聽
  xhr.onreadystatechange = function(){
  if(xhr.readyState == 4 && xhr.status == 200){
//吉林省,遼寧省,山東省
  var data = xhr.responseText;
// 處理數(shù)據(jù)
  var arr = data.split(',');
  for(var i=0;i<arr.length;i++){
// <option>請選擇</option>
  var opt = document.createElement("option");
  var text = document.createTextNode(arr[i]);
  opt.appendChild(text);
  provinceElement.appendChild(opt);
}
}
}
// 建立連接
  xhr.open("get","province.php");
// 發(fā)送數(shù)據(jù)
  xhr.send(null);
}
// 2. 用戶選擇不同的省份
provinceElement.onchange = function(){
// a. 清除城市列表
var cityElement = document.getElementById("city");
var opts = cityElement.getElementsByTagName("option");
for(var i=1;i<opts.length;i++){
cityElement.removeChild(opts[i]);
i--;
}
// b. 得到用戶選擇的值(省份)
var provinceValue = this.value;
  if(provinceValue == "請選擇"){
  return false;
}
// c. 通過Ajax根據(jù)省份獲取城市
var xhr = getXhr();
xhr.open("post","city.php");
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xhr.send("province="+provinceValue);
xhr.onreadystatechange = function(){
  if(xhr.readyState == 4 && xhr.status == 200){
  var data = xhr.responseText;
  var arr = data.split(",");
  for(var i=0;i<arr.length;i++){
// <option>城市</option>
  var opt = document.createElement("option");
  var text = document.createTextNode(arr[i]);
  opt.appendChild(text);
  cityElement.appendChild(opt);
}
}
}
}
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest){
xhr = new XMLHttpRequest();
}else{
xhr = new ActiveXObject("Microsoft.XMLHttp");
}
return xhr;
}
</script>
province.php代碼如下:
<?php
// 將省份信息進(jìn)行響應(yīng)
echo '吉林省,遼寧省,山東省';
?>

city.php代碼如下:

<?php
// 1. 接收客戶端的請求數(shù)據(jù)
$province = $_POST['province'];
// 2. 根據(jù)省份的不同,提供不同的城市
switch ($province){
case '吉林省':
echo '長春市,松原市,白山市,通化市,遼源市';
break;
case '遼寧省':
echo '沈陽市,大連市,錦州市,鐵嶺市,丹東市';
break;
case '山東省':
echo '濟(jì)南市,青島市,威海市,日照市,德州市';
break;
}

最終的界面圖如下:

以上所述是小編給大家介紹的省市二級聯(lián)動小案例,希望對大家有所幫助,如果大家想了解更多內(nèi)容,敬請關(guān)注腳本之家!

相關(guān)文章

  • jQuery 表單驗(yàn)證擴(kuò)展代碼(一)

    jQuery 表單驗(yàn)證擴(kuò)展代碼(一)

    好長一段時(shí)間沒有寫js代碼了,也好長時(shí)間沒有寫文章了,下午閑來無事寫了一個(gè) 基于jQuery的表單驗(yàn)證插件。首先申明這個(gè)插件問題比較多,不過覺得這個(gè)東西很有必要。后期持續(xù)跟新中,先把自己寫的插件原型拿出來曬曬!
    2010-10-10
  • jQuery插件scroll實(shí)現(xiàn)無縫滾動效果

    jQuery插件scroll實(shí)現(xiàn)無縫滾動效果

    今天給大家分享一款頁面無縫滾動的jquery.scroll插件。 支持上下左右,淡入淡出,滾動時(shí)間設(shè)置,動畫時(shí)間設(shè)置,鼠標(biāo)經(jīng)過是否停止設(shè)置,滾動鼠標(biāo)液動條看下頁面的切換效果。該插件適用瀏覽器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗。
    2015-04-04
  • jQuery的ajax和遍歷數(shù)組json實(shí)例代碼

    jQuery的ajax和遍歷數(shù)組json實(shí)例代碼

    下面小編就為大家?guī)硪黄猨Query的ajax和遍歷數(shù)組json實(shí)例代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-08-08
  • 基于jQuery實(shí)現(xiàn)歌詞滾動版音樂播放器的代碼

    基于jQuery實(shí)現(xiàn)歌詞滾動版音樂播放器的代碼

    這篇文章主要介紹了基于jQuery實(shí)現(xiàn)歌詞滾動版音樂播放器的代碼,代碼簡單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • 基于daterangepicker日歷插件使用參數(shù)注意的問題

    基于daterangepicker日歷插件使用參數(shù)注意的問題

    下面小編就為大家?guī)硪黄赿aterangepicker日歷插件使用參數(shù)注意的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • JQuery仿小米手機(jī)搶購頁面倒計(jì)時(shí)效果

    JQuery仿小米手機(jī)搶購頁面倒計(jì)時(shí)效果

    這篇文章主要介紹了JQuery仿小米手機(jī)搶購頁面倒計(jì)時(shí)效果,從功能到實(shí)現(xiàn)原理以及主要代碼都做了詳細(xì)的介紹,推薦給有相同需求的小伙伴。
    2014-12-12
  • jquery 實(shí)現(xiàn)回車登錄詳解及實(shí)例代碼

    jquery 實(shí)現(xiàn)回車登錄詳解及實(shí)例代碼

    這篇文章主要介紹了jquery 實(shí)現(xiàn)回車登錄詳解的相關(guān)資料,整理了幾種方法及簡單實(shí)現(xiàn)實(shí)例,需要的朋友可以參考下
    2016-10-10
  • jQuery實(shí)現(xiàn)表單動態(tài)添加數(shù)據(jù)并提交的方法

    jQuery實(shí)現(xiàn)表單動態(tài)添加數(shù)據(jù)并提交的方法

    這篇文章主要介紹了jQuery實(shí)現(xiàn)表單動態(tài)添加數(shù)據(jù)并提交的方法,結(jié)合實(shí)例形式總結(jié)分析了jQuery針對存在form表單的添加、提交,不存在form表單的添加、提交,ajax、非ajax形式提交等數(shù)據(jù)添加與表單提交操作技巧,需要的朋友可以參考下
    2018-07-07
  • jquery實(shí)現(xiàn)上傳圖片功能

    jquery實(shí)現(xiàn)上傳圖片功能

    這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)上傳圖片功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • jQuery實(shí)現(xiàn) 上升、下降、刪除、添加一行代碼

    jQuery實(shí)現(xiàn) 上升、下降、刪除、添加一行代碼

    這篇文章主要介紹了jQuery實(shí)現(xiàn) 上升、下降、刪除、添加一行代碼的實(shí)現(xiàn)方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-03-03

最新評論

武定县| 绥江县| 建阳市| 柯坪县| 阳原县| 扶沟县| 天峨县| 临朐县| 红河县| 阿拉善左旗| 巴林左旗| 于田县| 广东省| 芦溪县| 日土县| 南乐县| 清水河县| 永城市| 伊春市| 乌拉特后旗| 遵义市| 安达市| 汝南县| 武汉市| 习水县| 老河口市| 拉萨市| 邵阳市| 山阴县| 九台市| 大同市| 宿松县| 乌兰浩特市| 民乐县| 健康| 凤凰县| 岚皋县| 闽侯县| 麻城市| 宜君县| 东海县|