在前端开发中,我们经常需要实现针对地区的选择功能。其中,最常见的就是省市级联下拉列表。本文将介绍如何使用JavaScript实现这一功能。
实现思路
实现省市级联下拉列表的基本思路是:当用户选择一个省份时,通过Ajax请求获取该省份下的城市信息,并将这些城市信息填充到第二个下拉列表中。
具体流程如下:
- 创建两个下拉列表,分别用于显示省份和城市。
- 获取省份列表数据,并将其填充到第一个下拉列表中。
- 监听第一个下拉列表的change事件,当用户选择一个省份时,向服务器发送Ajax请求,获取该省份下的城市信息。
- 在Ajax请求返回的数据中,解析城市信息,并将其填充到第二个下拉列表中。
代码实现
HTML代码
<select id="province"> <option value="">请选择省份</option> </select> <select id="city"> <option value="">请选择城市</option> </select>
JavaScript代码
-- -------------------- ---- ------- -- -------------------- -------- -------------------- - -- ----- --- ------------ - - ---- --------- ----- ------- ---- --------- ----- ------- ---- --------- ----- ------- ---- --------- ----- ------ -- --- -------------- - ------------------------------------ --- ---- - - -- - - -------------------- ---- - --- ------ - --------------------------------- ------------ - ------------------- ----------- - --------------------- ----------------------------------- - - -- ------------------ -------- ------------------ - --- ---------- - ----------- -- ------------- - -- -------------------------- ------------------ -------------------- ------- - -- ---------------- --- --- - --- ----------------- --------------- ----------------------- - ------------ ---------------------- - ---------- - -- --------------- --- ------------------- -- ---------- --- ---- - --- -------- - ----------------------------- -- ------------------ ------------------------- -- --------- ------------------- - -- ----------- - -- ------ -------- ----------------- - --- ---------- - -------------------------------- ----- ----------------------- - ---------------------------------------------- - - -- ------ -------- ------------------------ - --- ---------- - -------------------------------- -- ------ ------------------ -- ------ --- ------------- - --------------------------------- ------------------- - --- ------------------ - -------- -------------------------------------- -- ------ --- ---- - - -- - - ---------------- ---- - --- ------ - --------------------------------- ------------ - --------------- ----------- - ----------------- ------------------------------- - - -- ------ -------- ------------------- - --- ---------- - -------------------------------- ------------------- - ----- - -- ------ -------- ------------------ - --- ---------- - -------------------------------- ------------------- - ------ - -- ------- --------------------- -- ----------------- --- -------------- - ------------------------------------ ----------------------------------------- ------------------
总结
本文介绍了使用JavaScript实现常见的二级省市级联下拉列表
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/2553