多級下拉列表是網頁中常見的控件,常用于選擇省、市、縣等地區信息。而使用jQuery遍歷多級下拉列表則可以方便地獲取選中的值,實現數據交互。下面就來介紹一下如何使用jQuery遍歷多級下拉列表。
//HTML代碼如下 <select class="select-province"></select> <select class="select-city"></select> <select class="select-district"></select> //jQuery代碼如下 $(document).ready(function(){ //獲取省份數據 $.ajax({ url: 'data/province.json', dataType: 'json', success: function(data){ var options = ''; $.each(data, function(i, item){ options += '<option value="' + item.provinceId + '">' + item.provinceName + '</option>'; }); $('.select-province').html(options); //綁定省份切換事件 $('.select-province').change(function(){ var provinceId = $(this).val(); //獲取城市數據 $.ajax({ url: 'data/city.json?provinceId=' + provinceId, dataType: 'json', success: function(data){ var options = ''; $.each(data, function(i, item){ options += '<option value="' + item.cityId + '">' + item.cityName + '</option>'; }); $('.select-city').html(options); //綁定城市切換事件 $('.select-city').change(function(){ var cityId = $(this).val(); //獲取縣區數據 $.ajax({ url: 'data/district.json?cityId=' + cityId, dataType: 'json', success: function(data){ var options = ''; $.each(data, function(i, item){ options += '<option value="' + item.districtId + '">' + item.districtName + '</option>'; }); $('.select-district').html(options); } }); }); } }); }); } }); });
上述代碼通過Ajax從后臺獲取省、市、縣數據,并通過遍歷生成下拉列表選項,并綁定下拉列表切換事件。其中,省份下拉列表是固定的,而城市和縣區下拉列表則是在省份下拉列表切換時動態生成。
在代碼中,分別使用了
總之,使用jQuery遍歷多級下拉列表是一種簡便快捷的方法,通過以上代碼可以輕松實現多級下拉列表的數據交互。