1. 程式人生 > >jquery實現二級聯動

jquery實現二級聯動

這兩天一直在看jquery實現二級聯動於是自己結合網上的編寫了一個小demo
程式碼如下:首先引入jquery
其次編寫頁面:

 <body>
    <select id="checkE">
        <option value="">請選擇種類</option>
    </select>
    <select id="checkFood">
        <option>請選擇食物</option>
    </select>
</body>

然後編寫js

<script type="application/javascript" src="../js/jquery-1.9.1.min.js"></script>
<script type="application/javascript">
    $(function(){
        //頁面載入完畢後開始執行的事件
        var checkE='{"水果":["蘋果","香蕉","橘子"],"蔬菜":["白菜","豆芽","土豆"]}';
        var kind=eval('('+checkE+')');//計算某個字串,並執行其中的的 JavaScript 程式碼
        for (var key in kind)
        {
            $("#checkE").append("<option value='"+key+"'>"+key+"</option>");
        }
        $("#checkE").change(function(){
            var checkEval=$(this).val();
            $("#checkFood").html('<option value="">請選擇食物</option>');
            for(var k in kind[checkEval])
            {
                var now_food=kind[checkEval][k];
                $("#checkFood").append('<option value="'+now_food+'">'+now_food+'</option>');
            }
        });
    });
</script>