您好,登錄后才能下訂單哦!
本篇文章和大家了解一下jquery+php后臺實現省市區聯動功能示例。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。
jquery是一個簡潔而快速的JavaScript庫,它具有獨特的鏈式語法和短小清晰的多功能接口、高效靈活的css選擇器,并且可對CSS選擇器進行擴展、擁有便捷的插件擴展機制和豐富的插件,是繼Prototype之后又一個優秀的JavaScript代碼庫,能夠用于簡化事件處理、HTML文檔遍歷、Ajax交互和動畫,以便快速開發網站。
具體如下:
JS:
$("#from_prov_id,#from_city_id").change(function () { var current_prov_id = $(this).val(); var _this = this; $.ajax({ type:'get', url:"{:url('getarea')}?id="+current_prov_id, success:function (data) { var data = JSON.parse(data); if (data.list2==''){ $('#from_area_id option').remove(); $("#from_area_id").append( '<option value="">選擇區(縣)</option>'); $.each(data.list1,function (index,item) { $("#from_area_id").append( '<option value="'+item.id+'">'+item.name+'</option>'); }); }else{ $("#from_city_id option").remove(); $('#from_area_id option').remove(); $("#from_city_id").append( '<option value="">選擇城市</option>'); $.each(data.list1,function (index,item) { $("#from_city_id").append( '<option value="'+item.id+'">'+item.name+'</option>'); }); $("#from_area_id").append( '<option value="">選擇區(縣)</option>'); $.each(data.list2,function (index,item) { $("#from_area_id").append( '<option value="'+item.id+'">'+item.name+'</option>'); }); } } }) });
html:
<select name="from_prov_id" id="from_prov_id" class="select"> <option value="">選擇省份</option> <option value="id">北京</option> <option value="id">上海</option> <option value="id">浙江</option> <option value="id">四川</option> <option value="id">山西</option> <option value="id">江蘇</option> {/volist} </select> <select name="from_city_id" id="from_city_id" class="select"> <option value="">選擇城市</option> </select> <select name="from_area_id" id="from_area_id" class="select"> <option value="">選擇區縣</option> </select>
php:
public function area(){ $area = new Area(); $id = input('id'); $list = $area->getList(['pid'=>$id]); $list2 = $area->getList(['pid'=>$list[0]['id']]); return json_encode(['list1'=>$list,'list2'=>$list2]); }
以上就是jquery+php后臺實現省市區聯動功能示例的簡略介紹,當然詳細使用上面的不同還得要大家自己使用過才領會。如果想了解更多,歡迎關注億速云行業資訊頻道哦!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。