手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >用jquery生成二级菜单的实例代码
用jquery生成二级菜单的实例代码
摘要:javascript页面中的函数复制代码代码如下:functionquerySub(id,sid/*选中的项*/){$.post('${pa...

javascript

页面中的函数

复制代码 代码如下:

function querySub(id,sid/*选中的项*/){

$.post('${path}/page/article/querySubChannelArticle.action',

{'channelId':id},function(data){

$('select[name="article.subChannel.subId"] option[value!=""]').remove();

var jsonObj = data;

for ( var i = 0; i < jsonObj.length; i++) {

var $option = $('<option>');

$option.attr('value',jsonObj[i].subId);

if(jsonObj[i].subId === sid){

$option.attr('selected',true);

}

$option.text(jsonObj[i].subName);

$('select[name="article.subChannel.subId"]').append($option);

}

});

}

$(function(){

querySub(<s:property value='article.subChannel.channel.channelId'/>,<s:property value='article.subChannel.subId'/>);

});

页面代码:

复制代码 代码如下:

<tr>

<th>一级栏目</th>

<td valign="middle">

<s:select id='_channel' list="channelList" listKey="channelId"

listValue="channelName"

key="article.subChannel.channel.channelId"

onchange="querySub(this.value)"></s:select>

</td>

</tr>

<tr>

<th>二级栏目</th>

<td valign="middle">

<s:select name='article.subChannel.subId' list="{}" headerKey="" headerValue="-请选择-"></s:select>

<></td>

</tr>

服务器端

复制代码 代码如下:

public String querySubChannelArticle(){

HttpServletResponse response=getResponse();

HttpServletRequest request=getRequest();

response.setContentType("application/json; charset=UTF-8");

PrintWriter out =null;

try {

out = response.getWriter();

List<Map<String,Object>> list = new LinkedList<Map<String,Object>>();

if(channelId!=null && !channelId.equals("")){

Channel tmp = new Channel();

tmp.setChannelId(Integer.parseInt(channelId));

subChannelList = subChannelDAO.listSubChannel(tmp);

for(Object oo:subChannelList){

Map<String,Object> obj = new HashMap<String,Object>();

SubChannel c = (SubChannel)oo;

obj.put("subId", c.getSubId());

obj.put("subName", c.getSubName());

list.add(obj);

}

}

String outStr = JsonUtil.toJSONStr(list);

out.println(outStr);

}catch(Exception e){

e.printStackTrace();

}

out.flush();

out.close();

return null;

}

其实蛮简洁的

【用jquery生成二级菜单的实例代码】相关文章:

打印/预览/设置的客户端代码

网页常用特效代码整理

JQuery中Text方法用法实例分析

jquery右下角自动弹出可关闭的广告层

jquery实现的判断倒计时是否结束代码

分享十五款 jQuery 社交网络分享插件

禁止按回车键提交表单的方法

jQuery实现div随意拖动的实例代码(通用代码)

在页面中输出当前客户端时间javascript实例代码

基于jQuery实现的无刷新表格分页实例

精品推荐
分类导航