问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JSP中如何制作树形选择框

发布网友 发布时间:2022-04-24 19:02

我来回答

5个回答

热心网友 时间:2022-04-21 01:40

JSP中可以引用jquery控件来制作树形选择框。

其实就是联动下拉框,参考实现代码:

<!DOCTaYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <meta name="keywords" content=" keywords" />
    <meta name="description" content="description" />
</head>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<style type="text/css">
    body{font-size:13px}
    .clsInit{width:435px;height::35px;line-height:35px;padding-left:10px}
    .clsTip{padding-top:5px;background-color:#eee;display:none}
    .btn{border:solid 1px #666;padding:2px;width:65px;float:right;margin-top:6px;margin-right:6px;filter:progid:DXImageTransform.Mcrosoft.Gradient(GraientType=0,StartColorStr=#FFFFFF,EndColorStr=#ECE9D8);}
</style>
<body>
<script type="text/javascript">
    $(function(){
        function objInit(obj){
            return $(obj).html('<option>请选择</option>');
        }
        var arrData={
            厂商1:{品牌一:'型号1-1-1,型号1-1-2',
                    品牌二:'型号1-2-1,型号1-2-2'},
            厂商2:{品牌一:'型号2-1-1,型号2-1-2',
                    品牌二:'型号2-2-1,型号2-2-2'},
            厂商3:{品牌一:'型号3-1-1,型号3-1-2',
                    品牌二:'型号3-2-1,型号3-2-2'}
        };
        $.each(arrData,function(pF){
            $('#selF').append('<option>'+pF+'</option>');
        });
        $('#selF').change(function(){
            objInit('#selT');
            objInit('#selC');
            $.each(arrData,function(pF,pS){
                if($('#selF option:selected').text()==pF){
                    $.each(pS,function(pT,pC){
                        $('#selT').append('<option>'+pT+'</option>');
                    });
                    $('#selT').change(function(){
                        objInit('#selC');
                        $.each(pS,function(pT,pC){
                            if($('#selT option:selected').text()==pT){
                                $.each(pC.split(","),function(){
                                    $('#selC').append('<option>'+this+'</option>');
                                })
                            }
                        })
                       
                    });
                }
            })
        });
    });
</script>

<div class="clsInit">

    厂商:<select id="selF"><option>请选择</option></select>
    品牌:<select id="selT"><option>请选择</option></select>
    型号:<select id="selC"><option>请选择</option></select>
    <input type="button" value="查询" id="Button1" class="btn" />
</div>
<div class="clsInit" id="divTip"></div>

</body>
</html>

效果:

热心网友 时间:2022-04-21 02:58

我以前做的,用json-rpc组件动态构建下拉列表。

/**获取商品分类列表,并调整为select组件的option*/
public String[][] getCategory()
{
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
IMerchandiseService service=(MerchandiseService)context.getBean("MerchandiseService");
String[][] options = null;

try{
List list = service.getAllCategorys();
Category category = null;
if (list!=null)
{
int i = 1;
options = new String[list.size()+1][2];
options[0][0] =new Long(Category.ROOT_ID).toString();
options[0][1] ="顶级分类";

Iterator it = list.iterator();
while(it.hasNext())
{
category = (Category)it.next();
options[i][0] =category.getCategoryId().toString();
StringBuffer s=new StringBuffer();
for(int l=1;l<=category.getLevel();l++)
{
if(l==category.getLevel())
{
s.append("->");
break;
}
s.append(". ");
}
s.append(category.getCategoryName());
options[i][1] =s.toString();
i++;
}
}
else
{
options = new String[1][2];
options[0][0] =new Long(Category.ROOT_ID).toString();
options[0][1] ="顶级分类";
}
}
catch(Exception ex)
{
logger.info("执行JsonRpcBean类的getCategory()时出错:\n");
ex.printStackTrace();
}
return options;
}

以下是页面里的代码:
<select id="category"></select>

<script type="text/javascript">
//构造商品分类下拉列表
jsonrpc = new JSONRpcClient("JSON-RPC");
var result = jsonrpc.ajax.getCategory();
for (var i=0;i<result.length;i++)
{
option =document.createElement("OPTION");
option.value = result[i][0];
option.text = result[i][1];
document.getElementById("category").options.add(option);
}
</script>

不懂的话,去看看json-rpc的用法

热心网友 时间:2022-04-21 04:33

http://www.alixixi.com/dev/Web/JSP/jsp1/2007/2007070762074.html这个网页你看看吧方法就是网页上的那样,该代码你应该会了吧。

热心网友 时间:2022-04-21 06:24

树形选择框使用CSS+JavaScript+div完成的~网上的实例很多

热心网友 时间:2022-04-21 08:32

找一个树形结构生成工具不就OK了嘛!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见老朋友开火车 正版PSP和山寨PSP有什么大差距吗? 山寨PSP是啥意思? 关于山寨PSP 为啥PSP不能山寨 呵呵 请问下PSP有没有山寨的?哪里有卖 有没有山寨版的psp? 虾不能和什么吃 大青虾跟什么不能一起吃 第一次打卡无锡,有哪些值得品尝的美食? 怎么包礼物? jquery树怎么做 礼物 怎么做? 求jquery 树形插件 要可多选拖动的。 求jquery版的多选树形下拉框的插件(Multiple ComboTree)? 礼物怎么造句 jquery 有没有类似于select tree的插件 使用jQuery json生成动态的无限分级树,每个节点不一样的图标 “礼物”这个词怎么造句? 关于JQUERY做树形菜单,可以动态添加子节点 礼物怎么选 通过jquery的ready方法 treeObj和zTree分别是什么? 买礼物应该怎么选择? 我有一个树形选择控件,Jquery的,它默认是收缩的,怎么将他默认是展开的... “礼物怎么造句 jquery的树形控件ztree怎么用怎么导入 礼物的英文单词怎么写 如何使用jquery.treeview.js控件,显示树形菜单 jquery树形表格treetable插件怎么用 礼物用英语怎么读? 一个jQuery实现的树形菜单,每点击一个节点都显示那个节点的所有子节点... zTree -- jQuery 树插件的问题,了解的朋友求指点 jquery树插件ztree怎么给节点增加一个背景色。 为什么我引入了jquery ui的插件,树形菜单还是不显示,页面也没报错_百度... 怎样将树结构数据组织成json数据,页面通过jquery.tree.js解析json来... 德国乒乓球队女教练是谁呀? 中国女子乒乓球教练是谁 2021年奥运会德国乒乓球女队教练是谁? 乒乓球那个女教练是谁? 乒乓球女双指导教练是谁? 中国乒乓球女队教练员是谁? 最激情的女乒教练是谁? 目前中国乒乓球女队总教练是谁 中国乒乓球总教练到底是谁啊? 中国乒乓球男女队的教练是谁 乒乓球女孩张教练叫张啥了 中国乒乓球女队谁当主教练? 中国乒乓球教练有哪些人 2021奥运会乒乓球教练是谁? 为什么有些男女分手复合后,过不了多久又再次分手呢?