Content

Ajax实现三级联动效果(三级联动html)干货分享

文章摘要

这篇文章介绍了如何通过JavaScript和PHP动态加载HTML表格中的选项,实现三级联动选择功能。文章详细描述了如何在网页中使用select标签创建多个下拉菜单,并通过JavaScript函数(produceOption)将用户选择的值传递给PHP服务(AreaServlet)。当用户选择一个选项后,JavaScript会向服务器提交请求,服务器返回响应后会将选项动态加载到对应的下拉菜单中。文章的重点在于动态交互和数据处理机制的实现,展示了如何利用 AJAX 和 JavaScript 实现多级选择功能。

 <script src=”https://www.jb51.net/article/js/jquery.js”></script> <script> function produceOption(id,list){ console.log(list) $(id).empty() $(list).each((index,item)=>{ $(id).append(“<option value=”+item.areaid+”>”+item.areaname+”</option>”) }) } $(()=>{ $.ajax({ url:”AreaServlet”, method:”post”, data:{pid:0}, dataType:”json”, success: function(res) { produceOption(“#proviance”,res) $(“#proviance”).prepend(“<option selected=’selected’>请选择省份</option>”) } }) $(“#proviance”).change(function(){ var pid=$(this).prop(“value”) $.ajax({ url:”AreaServlet”, method:”post”, data:{pid:pid}, dataType:”json”, success: function(res) { produceOption(“#city”,res) $(“#city”).prepend(“<option selected=’selected’>请选择城市</option>”) } }) }) $(“#city”).on(“change”,function(){ var pid=$(this).prop(“value”) $.ajax({ url:”AreaServlet”, method:”post”, data:{pid:pid}, dataType:”json”, success: function(res) { produceOption(“#country”,res) } }) }) }) </script> </head> <body> <h2>三级联动</h2> <hr/> <select name=”pro” id=”proviance”> <option>选择省份</option> </select> <select name=”city” id=”city”> <option>选择城市</option> </select> <select name=”country” id=”country”> <option>请选择区域</option> </select> </body> </html>