<p class="row" style="margin:100px auto;"> <form method="post"> <p class="col-md-12" id="area"> <p class="col-md-2 pr0"> <select name='area[]' num='0' class="form-control input-sm select" id="main" onchange="change(this)"> <option>請選擇地區</option> </select> </p> </p> <button type="submit">tijiao</button> </form> </p>
js部分
<script> // 首次獲取 ajax數據 $.get("http://127.0.0.1:83/areas/sec", {id:'0'}, function(data){ var option="<option value=''>請選擇</option>"; var list=data.data; for(var key in list){ // console.log(key); // console.log(data[key].areaname); option+="<option value='"+key+"'>"+list[key].areaname+"</option>"; } $('#main').html(option); },'jsonp'); function change(event){ $('.select').each(function(i){ //清除重選后的 老節點 console.log($(event).attr('num')); if($(this).attr('num')>$(event).attr('num')){ $(this).parent().remove(); } }) var sel=$('.select').index($(event))+1; var id=$(event).val(); $.ajax({ type: "get", dataType:"jsonp", url: "http://127.0.0.1:83/areas/sec", data: {id:id}, sync: false,//設置為同步 success: function(data){ console.log(data); var list =data.data if(data.state==='1'){ var option="<option value=''>請選擇</option>"; for(var key in list){ option+="<option value='"+key+"'>"+list[key].areaname+"</option>"; } //$('#tmp').html(option); //tmp=option $('<p class="col-md-2 pr0"><select name="area[]" num="'+sel+'" class="form-control input-sm select" onchange="change(this)">'+option+'</select></p>').appendTo('#area'); } } }); } </script>
后端返回的數據為
{ state:1, data:{ {1:{ areaname:"呼和浩特市" id:"150100" level:"2" pid:"150000" }... }}
更多jQuery基于BootStrap樣式實現無限極地區聯動相關文章請關注PHP中文網!
相關文章:
詳解Bootstrap的純CSS3箭頭按鈕樣式
詳解Bootstrap實現漂亮簡潔的CSS3價格表實例源碼
使用Bootstrap表單制作實例代碼
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com