1. 程式人生 > 其它 >三級聯動簡單實現

三級聯動簡單實現

前言:三級聯動作為地區資料最常用的技巧,我們經常需要使用,所以有一個簡單便捷的三級聯動尤為重要,所以在這裡寫出我的一個方式。希望有人能指出不足,加以更改。

下面放出基礎結構

    表結構,mapper,dao層

  

Controller

@Controller
public class CityController {

    @Autowired
    CityService cityService;

    @RequestMapping("/tpCity")
    public String rtoCity(){
        return
"Threecity"; } @RequestMapping("/showByPid") @ResponseBody public List<City> showCityByPid(Integer pid){ return cityService.showCityById(pid); } }

jsp

<body class="text-center">
    <select name="pid" onchange="upcity(this.value,'cid')">
        <option value=""
>省份</option> </select> <select name="cid" onchange="upcity(this.value,'did')"> <option value="">市份</option> </select> <select name="did"> <option value="">區份</option> </select> <script> $(function () { upcity(
1,'pid'); }) function upcity(id,url) { /*每次追加下拉框之前,清空區級的資料*/ $("[name='did']").html("<option value=''>區級</option>"); $.post("showByPid",{pid:id},function (obj) { var str = "<option value=''>---請選擇---</option>"; for (var i = 0; i < obj.length; i++) { str += "<option value='"+obj[i].id+"'>"+obj[i].cityname+"</option>"; } $("[name='"+url+"']").html(str); }) } </script> </body>
我有一杯酒,足以慰風塵。