在網站建設的過程中,隨著時間的積累,我們可能會碰到各種各樣的功能開發,畢竟客戶的需求是無窮的。而省市區三級聯動也是比較常見的功能模塊,網上也有各種各樣的第三方插件,但是我發現這些插件都有一個問題,都是全國的省市區聯動,不夠靈活,而我們的需求是根據客戶要求動態實現三級聯動。
1.首先是前段頁面的建設,如下圖:
前端頁面效果 如下圖所示:
之后我們要通過數據庫獲取省市區的數據信息,有人也許會問,為什么不通過ajax來異步獲取,而要一次性直接獲取,因為異步請求是需要去請求數據庫的,可能會出現卡一下才出現下一級信息,可能實現效果不太好,所以我們采取一次性直接獲取,如下圖所示:
獲取數據信息之后,我們在結合js,就能實現動態省市區三級聯動了,具體如下圖所示:
//獲取省信息
function getp(){
var select=$('#sel_p');
<volist name="p" id="item">
var option="<option value='{$item.category_id}'>{$item.category_name}</option>";
select.append(option);
</volist>
}
//獲取市信息
function getc(pid){
var select=$('#sel_c');
select.empty();
<volist name="c" id="iten">
if({$iten.parent_id} == pid){
var option="<option value='{$iten.category_id}'>{$iten.category_name}</option>";
select.append(option);
}
</volist>
}
//獲取區信息
function geta(aid){
var select=$('#sel_a');
select.empty();
<volist name="a" id="ite">
if({$ite.parent_id} == aid){
var option="<option value='{$ite.category_id}'>{$ite.category_name}</option>";
select.append(option);
}
</volist>
}
完成之后,最終實現效果如下圖所示:
最后,希望可以幫到大家。
旅游網站建設的定位和意義智能物流APP開發什么是虛擬專用服務器與私有云?它們的區別是什么?為什么現在越來越多的企業都做網站seo優化?青浦扁平化網站建設的特點有哪些?武漢小明SEO:在盧松松博客一次成功的投稿經歷30秒內對網頁規劃好壞進行點評分類信息網站建設系統都具有哪些普遍特征?