abstrak:在老師的3級(jí)菜單基礎(chǔ)上增加 選擇城市后 使用jquery get方法從服務(wù)器獲取城市的介紹并 顯示在下方<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <
在老師的3級(jí)菜單基礎(chǔ)上增加 選擇城市后 使用jquery get方法從服務(wù)器獲取城市的介紹并 顯示在下方
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>三級(jí)聯(lián)動(dòng)菜單</title> </head> <body> 省 <select name="" id="pro"></select> 市 <select name="" id="city"></select> 區(qū) <select name="" id="area"></select> <p id="scenic"></p> <script src="jquery.min.js"></script> <script> $(function(){ $.getJSON('inc/prov.json',function(data){ var option = '<option value="">選擇(省)</option>'; $.each(data,function(i){ option += '<option value="'+data[i].proId+'">'+data[i].proName+'</option>'; }); $('#pro').html(option); }); $('#pro').change(function(){ //查看當(dāng)前選擇中元素內(nèi)容 //console.log($(this).find(':selected').text()); $.getJSON('inc/2.json',function(data){ let option = '<option value="">選擇(市)</option>'; $.each(data,function(i){ if (data[i].proId == $('#pro').val()) { option += '<option value="'+data[i].cityId+'">'+data[i].cityName+'</option>'; } }); $('#city').html(option); }); }); $('#city').change(function(){ //查看當(dāng)前選擇中元素內(nèi)容 //console.log($(this).find(':selected').text()); $.getJSON('inc/3.json',function(data){ let option = '<option value="">選擇(縣區(qū))</option>'; $.each(data,function(i){ if (data[i].cityId == $('#city').val()) { option += '<option value="'+data[i].areaId+'">'+data[i].areaName+'</option>'; } }); $('#area').html(option); }); }); $('#area').change(function(){ var v = "inc/"+$("#pro option:selected").val()+"_"+$("#city option:selected").val()+"_"+$("#area option:selected").val()+"_scenic.txt"; //介紹文件名稱 $.get( v, // 請(qǐng)求的url地址 "", // 請(qǐng)求參數(shù),以對(duì)象字面量形式 function (data,status){ // 請(qǐng)求成功的回調(diào)方法 console.log(status); // success if (status === 'success') { console.log(data); $('#area').next().text(data); } else { //出錯(cuò),未拿到響應(yīng)數(shù)據(jù) // $('#detail').html('<span style="color:red">請(qǐng)求錯(cuò)誤</span>'); } }, 'html' // 響應(yīng)數(shù)據(jù)的格式,html/json/xml可省,會(huì)自動(dòng)判斷 ); }); //思考: 如何將獲取到的內(nèi)容,及時(shí)的回顯到頁(yè)面中,動(dòng)態(tài)的提示用戶當(dāng)前的選擇內(nèi)容,實(shí)現(xiàn)數(shù)據(jù)綁定 }) </script> </body> </html>
Guru membetulkan:天蓬老師Masa pembetulan:2019-01-27 09:08:54
Rumusan guru:三級(jí)聯(lián)動(dòng), 用處非常之多, 其實(shí)可以有許多第三方插件可以用的, 但是了解其原生是怎么寫(xiě)的. 還是很有必要的