打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
根据参数显示类别(三级联动,需要JSON数据)

Scripts/Category.js

调用方法:

绑定三级联动(详情见:http://www.cnblogs.com/haozhenjie819/p/3887279.html)

function BindCategory() {    var $txtCategory = $("#txtCategoryId");    var _selectId = ["selBigClass", "selSmallClass", "selThreeClass"];    for (var i = 0; i < _selectId.length; i++) {        var select = document.createElement("select");        select.id = _selectId[i];        select.name = _selectId[i];        $txtCategory.parent().append(select);    }    var $selBigClass = $("#selBigClass");    var $selSmallClass = $("#selSmallClass");    var $selThreeClass = $("#selThreeClass");    $selSmallClass.hide();    $selThreeClass.hide();    $.getJSON("/Scripts/CategoryJson.js", function (json) {        var html = ['<option value="">请选择大类</option>'];        for (var key in json) {            if (json[key].pid == 0) {                html.push('<option value="' + json[key].id + '">' + json[key].name + '</option>');            }        }        //第一级类别        $selBigClass.empty().append(html.join('')).change(function () {            $txtCategory.val(this.value);            $selThreeClass.hide();            $selSmallClass.show();            var html = ['<option value="">请选择小类</option>'];            for (var data in json) {                if (json[data].pid == $("#selBigClass").val()) {                    html.push('<option value="' + json[data].id + '">' + json[data].name + '</option>');                }            }            //第二级类别            $selSmallClass.empty().append(html.join('')).change(function () {                $txtCategory.val(this.value);                               $selThreeClass.show();                var html = ['<option value="">请选择小类</option>'];                for (var data in json) {                    if (json[data].pid == $selSmallClass.val()) {                        html.push('<option value="' + json[data].id + '">' + json[data].name + '</option>');                    }                }                //第三级类别                $selThreeClass.empty().append(html.join('')).change(function () {                    $txtCategory.val(this.value);                });                //如果不存在第三级类别则隐藏第三级类别控件                if ($selThreeClass.get(0).options.length <= 1) {                    $selThreeClass.hide();                    return false;                }            });            //如果不存在第二级类别则隐藏第二级类别控件            if ($selSmallClass.get(0).options.length <= 1) {                $selSmallClass.hide();                return false;            }                   });    });};

根据参数显示默认值

Scripts/CategoryJson.js(如何生成json数据详见:http://www.cnblogs.com/haozhenjie819/p/3601676.html)

web页面(给hidden赋值,类别编号为75)

效果图

 

 

 

 

 

 

 

涉及的知识点:【JavaScript split() 方法】返回值是一个字符串数组。

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
ajax highcharts示例(转载)
在Unity3D里使用JSON格式进行数据交换
【翻译】ASP.NET Web API入门
js以json形式提交数据,后台接受
Ajax实现1s执行一次事件
循环显示json数据
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服