麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > JavaScript > 正文

使用js+jquery實(shí)現(xiàn)無(wú)限極聯(lián)動(dòng)

2019-11-20 22:41:22
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

今天工作需要寫(xiě)樹(shù)形的聯(lián)動(dòng),于是寫(xiě)了個(gè)可擴(kuò)展的無(wú)限極聯(lián)動(dòng)下拉選項(xiàng)
代碼寫(xiě)的比較凌亂 先mark有空再整理



隨便截個(gè)圖!
先貼數(shù)據(jù)庫(kù)

idcategory_name 分類名pid 父分類idorders 排序
12222333101
2222211111
1244444110
5222211
6222211
1133320
13555555120

頁(yè)面代碼 用的SMARTY

復(fù)制代碼 代碼如下:

<div id="select" >
    <select name="category_1" id="category_1" onChange="change('category_1');">
        <option>請(qǐng)選擇分類</option>
        <!-- {foreach from=$galleryCategory item=category} -->
            <option value="{$category.id}">{$category.category_name}</option>
        <!-- {/foreach} -->   
    </select>
</div>

$galleryCategory 去數(shù)據(jù)的PHP代碼為
復(fù)制代碼 代碼如下:

$sql = " select * from yl_gallery_category where pid = 0";
$galleryCategory = $db->query($sql);
$smarty->assign("galleryCategory",$galleryCategory);

用的原生態(tài)代碼 還是比較容易理解的
然后就是關(guān)鍵的 JS代碼了function change(val) {
復(fù)制代碼 代碼如下:

var str = val; //select的id
    var num; //當(dāng)前級(jí)數(shù)
    var id; // 分類id
    num = str.substr(9,10);
    //alert(num);
    var nownum = parseInt(num)+1; // 將字符串轉(zhuǎn)換為數(shù)字
    id = $("#"+str+"").val();
    var r = /^[1-9]+[0-9]*]*$/; //正整數(shù)
    if (!r.test(id)) {
        //清空過(guò)時(shí)的選項(xiàng)
        $("select").each(function(index){
            if(index+1 > num) {
                $(this).remove();
            }
        })

        return false;
    }
    var url = 'gallery.php?act=category&pid='+id;
    $.ajax({
        type: "POST",
        cache: false,
        url: url,
        datatype : 'json',
        timeout : 3000,
        success: function(result){
            if ( result != 0) {   
                var html = "<select name=category_"+nownum+"     id=category_"+nownum+"  onChange=change('category_"+nownum+"'); >";
                html += "<option>請(qǐng)選擇分類 </option>";
                var datas = eval(result);
                $.each(datas, function(i,val){     
                    html += "<option value='"+val.id+"' >"+val.category_name+"</option>";
                });  
                html += "</select>";

                //清空過(guò)時(shí)的選項(xiàng)
                $("select").each(function(index){
                    if(index+1 > num) {
                        $(this).remove();
                    }
                })

                $("#select").append(html);
            } else {
          //清空過(guò)時(shí)的選項(xiàng)
                $("select").each(function(index){
                    if(index+1 > num) {
                        $(this).remove();
                    }
                })       }

        },
        error: false
    });

}

AJAX 取數(shù)據(jù)的PHP代碼
復(fù)制代碼 代碼如下:

$sql = " select * from yl_gallery_category where pid = " .$pid;
    $res = $db->query($sql);
    if (empty($res)) {
        $res = 0;
    }
    echo json_encode($res);

OK 大功告成!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 综合精品视频 | 男男啪羞羞视频网站 | 久久久经典视频 | 97久久日一线二线三线 | 日韩一级免费毛片 | 国产精选电影免费在线观看 | 日韩黄网站 | 免费激情网站 | 亚洲精品com | 欧美巨根 | 国产1区在线 | 嗯哈~不行好大h双性 | 成人国产精品久久久 | 欧美成人免费在线视频 | 丰满年轻岳中文字幕一区二区 | 欧美一级淫片免费视频黄 | 麻豆91精品91久久久 | 色中色激情影院 | www.91操| 高清国产在线 | 男女无套免费视频 | 黄网在线 | 色呦呦一区二区三区 | 亚洲一区二区中文 | 欧美 亚洲 激情 | 国产亚洲欧美日韩在线观看不卡 | 在线播放一级片 | 天海翼四虎精品正在播放 | 黄色片在线免费播放 | 蜜桃视频在线免费观看 | 久久久久久久久久久久久久国产 | 国产亚洲精品久久久久久久久 | 久国久产久精永久网页 | 欧美色视 | 香蕉国产在线视频 | h色在线观看 | 日本不卡中文字幕 | 一级做a爰片性色毛片2021 | 精品一区二区三区免费看 | 在线成人一区二区 | 久久久久亚洲国产精品 |