求帮忙把下面的json写成一个select三级联动,包含JS、html代码。

////////////////////////////----ajax----//////////////////////////functiongetype(id,s... ////////////////////////////----ajax----//////////////////////////function getype(id,stype){ if(id>0){ $('#getype').html('<img src="'+parent.web_path+'packs/images/load.gif">'); $.ajax({ type: 'get', cache: false, dataType: 'json', url: "<?=site_url('vod/admin/vod/type_i')?>?"+stype, timeout: 3000, success:function(r){ $("#getype").html(''); if(r.length>0){ $.each(r, function(i,row){ chk = row.chk=='true' ? 'checked' : ''; $("#getype").append('<option value="'+row.name+'">'+row.name+'</option>'); }); } } }); } }////////////////////////////----json----//////////////////////////[{"name":"jack","brand":"jack","bname":"\u5c0f\u660e"},{"name":"Black","brand":"Black","bname":"\u5c0f\u9ed1"},{"name":"Shawshank","brand":"Shawshank","bname":"\u5f20\u4f1f"},{"name":"Xiao Gang","brand":"Xiao Gang","bname":"\u5c0f\u521a"},{"name":"Cockroach","brand":"Cockroach","bname":"\u5c0f\u667a"},{"name":"Depp","brand":"Depp","bname":"\u5c0f\u718a"},{"name":"Mary","brand":"Mary","bname":"\u5c0f\u4e3d"},{"name":"Minghao","brand":"Minghao","bname":"\u5c0f\u80d6"},{"name":"Lu Yi","brand":"Lu Yi","bname":"\u963f\u534e"},{"name":"Andy","brand":"Andy","bname":"\u534e\u4ed4"}]调用部分<script type="text/javascript">getype(<?=$cid?>,'<?=urlencode($getype)?>')</script> 展开
 我来答
无敌莫小风
2016-12-30 · TA获得超过333个赞
知道小有建树答主
回答量:299
采纳率:100%
帮助的人:69.6万
展开全部
html 代码:
<div>
    <select id="select1">
        <option value="">--请选择--</option>
    </select>
    <select id="select2">
        <option value="">--请选择--</option>
    </select>
    <select  id="select3">
        <option value="">--请选择--</option>
    </select>
</div>

Jquery js代码:

$(function () {
    var json = '[{"name":"jack","brand":"jack","bname":"\u5c0f\u660e"},{"name":"Black","brand":"Black","bname":"\u5c0f\u9ed1"},' +
            '{"name":"Shawshank","brand":"Shawshank","bname":"\u5f20\u4f1f"},{"name":"Xiao Gang","brand":"Xiao Gang",' +
            '"bname":"\u5c0f\u521a"},{"name":"Cockroach","brand":"Cockroach","bname":"\u5c0f\u667a"},' +
            '{"name":"Depp","brand":"Depp","bname":"\u5c0f\u718a"},{"name":"Mary","brand":"Mary","bname":"\u5c0f\u4e3d"},' +
            '{"name":"Minghao","brand":"Minghao","bname":"\u5c0f\u80d6"},{"name":"Lu Yi","brand":"Lu Yi","bname":"\u963f\u534e"},' +
            '{"name":"Andy","brand":"Andy","bname":"\u534e\u4ed4"}]';
    var object = $.parseJSON(json);
    var $select1 = $("#select1");
    var $select2 = $("#select2");
    var $select3 = $("#select3");
    $.each(object,function(i,item){
        var option1 = '<option data-id="'+i +'" value="'+ item.bname+'">' +item.bname +'</option>';
        $select1.append(option1);
        var option2 = '<option data-id="'+i +'" value="'+ item.name+'">' +item.name +'</option>';
        $select2.append(option2);
        var option3 = '<option data-id="'+i +'" value="'+ item.brand+'">' +item.brand +'</option>';
        $select3.append(option3);
    })

    $select1.on('change',function(){
        var select_id = $(this).find("option:selected").attr("data-id");
        $select2.find("[data-id="+ select_id +"]").attr("selected","true");
        $select2.find("[data-id="+ select_id +"]").siblings().removeAttr("selected");
        $select3.find("[data-id="+ select_id +"]").attr("selected","true");
        $select3.find("[data-id="+ select_id +"]").siblings().removeAttr("selected");
    })
    $select2.on('change',function(){
        var select_id = $(this).find("option:selected").attr("data-id");
        $select1.find("[data-id="+ select_id +"]").attr("selected","true");
        $select1.find("[data-id="+ select_id +"]").siblings().removeAttr("selected");
        $select3.find("[data-id="+ select_id +"]").attr("selected","true");
        $select3.find("[data-id="+ select_id +"]").siblings().removeAttr("selected");
    })
    $select3.on('change',function(){
        var select_id = $(this).find("option:selected").attr("data-id");
        $select1.find("[data-id="+ select_id +"]").attr("selected","true");
        $select1.find("[data-id="+ select_id +"]").siblings().removeAttr("selected");
        $select2.find("[data-id="+ select_id +"]").attr("selected","true");
        $select2.find("[data-id="+ select_id +"]").siblings().removeAttr("selected");
    })
})

我是直接取到你的json,然后解析  循环组成下拉框的,

选择任意一个下拉框,其他下拉框的值都会对应改变,不知道你想要的联动的效果是不是这样

的,有疑问可以再问我

更多追问追答
追问
json地址是url: "?"+stype,

这样我要怎么获取到里面的数据源?
追答
使用ajax获取
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式