zoukankan      html  css  js  c++  java
  • 如何用jquery+json来写页面

    以下是json数据表:

    [
    {
    "p" : "银川市",
    "c" : [{"c1":"兴庆区"},{"c1":"金凤区"},{"c1":"西夏区"},{"c1":"中宁县"},{"c1":"灵武市"},{"c1":"贺兰县"}]
    },
    {
    "p" : "石嘴山市",
    "c" : [{"c1":"大武口区"},{"c1":"惠农区"},{"c1":"平罗县"}]
    },
    {
    "p" : "吴忠市",
    "c" : [{"c1":"利通区"},{"c1":"红寺堡区"},{"c1":"盐池县"},{"c1":"同心县"},{"c1":"青铜峡市"}]
    },
    {
    "p" : "中卫市",
    "c" : [{"c1":"沙坡头区"},{"c1":"中宁县"},{"c1":"海原县"}]
    },
    {
    "p" : "固原市",
    "c" : [{"c1":"原州区"},{"c1":"泾源县"},{"c1":"西吉县"},{"c1":"隆德县"},{"c1":"彭阳县"}]
    }
    ]

    html代码如下:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <script src="js/jquery-1.9.1.min.js" type="text/javascript" charset="utf-8"></script>
    <title>城市级联</title>
    </head>
    <style type="text/css">
    *{
    margin: 0;
    padding: 0;
    }
    #city,#country{
    display: none;
    }
    #city div{
    background-color: #666666;
    color: #fff;
    30.3%;
    margin:1.5% ;
    float: left;
    }
    #country div{
    background-color: #666666;
    color: #fff;
    30.3%;
    margin:1.5% ;
    float: left;
    }
    #sheng{
    display: none;
    }
    .cityclass{
    background-color: #CCCCCC;
    z-index: 100;
    }
    </style>
    <body>
    <input type="" name="dest" id="dest" value="" />
    <div id="city">

    </div>
    <div id="country">

    </div>
    <script>
    $(function(){
    $('#city').width($(window).width());
    $('#city').height($(window).height());
    $('#city').addClass('cityclass');
    $("#country").width($(window).width());
    $('#country').height($(window).height());
    $('#country').addClass('cityclass');
    $('#dest').focus(function(){
    $.getJSON("js/dest.json",function(data){
    var ss=data;
    var html="<p>热门城市<p>";
    for(var i=0;i<ss.length;i++){
    html+='<div>'+ss[i].p+'</div>';
    }
    $("#city").html(html);
    $("#city").show();
    $('#dest').hide();
    $('#city').find('div').click(function(){
    var htmls="<p>热门省市</p>";
    for(var i=0;i<ss.length;i++){
    var b=$(this).html();
    if($(this).html()==ss[i].p){
    var a=ss[i].c;
    for(var j=0;j<a.length;j++){
    htmls+="<div>"+a[j].c1+"</div>";
    }
    $("#city").hide();
    $("#country").html(htmls);
    $('#country').show();
    }
    $('#country').find('div').click(function(){
    $('#dest').val(b+$(this).html());
    $('#country').hide();
    $('#dest').show();
    })
    }
    });
    });
    })

    })

    </script>
    </body>
    </html>

  • 相关阅读:
    jq动画效果
    each循环和节点操作
    jquery的基础语法
    JS作用域
    DOM事件
    js语法一
    socketserver模块与mysql语句(一)
    亲测idea编辑器控制台中文乱码成功的解决方法
    PHP Fatal error: Call to undefined function json_decode()
    PHP <? 标签问题导致不能正确运行代码
  • 原文地址:https://www.cnblogs.com/luoguixin/p/6476861.html
Copyright © 2011-2022 走看看