jQuery Cascade是一種強大的工具,它可以輕松地實現(xiàn)父級或子級元素之間的聯(lián)動效果。比如,當我們選擇某個國家時,隨后其下屬的省份和市區(qū)也會自動展現(xiàn)出來,這正是jQuery Cascade的運用。
$(document).ready(function(){ //當選擇國家時,相應地省份和城市會自動展現(xiàn)出來 $('#country-select').change(function(){ //清空省份和城市的下拉菜單 $('#province-select, #city-select').empty(); //獲取所選國家的value值 var country = $(this).val(); //通過Ajax獲取省份數(shù)據(jù)并添加選項 $.ajax({ url: 'provinceapi.php', data: 'country=' + country, dataType: 'json', success: function(provinces){ $.each(provinces, function(index, province){ var option = ''; $('#province-select').append(option); }); } }); }); //當選擇省份時,相應地城市會自動展現(xiàn)出來 $('#province-select').change(function(){ //清空城市的下拉菜單 $('#city-select').empty(); //獲取所選省份的value值 var province = $(this).val(); //通過Ajax獲取城市數(shù)據(jù)并添加選項 $.ajax({ url: 'cityapi.php', data: 'province=' + province, dataType: 'json', success: function(cities){ $.each(cities, function(index, city){ var option = ''; $('#city-select').append(option); }); } }); }); });
這段代碼非常直觀而易于理解。首先,我們監(jiān)聽國家下拉菜單的選擇事件,當國家選擇變化時,通過Ajax獲取相應的省份數(shù)據(jù),并將每個省份作為選項添加到省份下拉菜單。
在省份下拉菜單中選擇一項之后,對應的城市數(shù)據(jù)也會以同樣的方式獲取并加入城市下拉菜單。此時,我們就完成了級聯(lián)效果的實現(xiàn)。
我們還可以加入更多級聯(lián)的內(nèi)容,比如區(qū)縣、鄉(xiāng)鎮(zhèn)等。只需根據(jù)需要自行修改代碼。