独特的二级联动实现方式

每天在java的深海遨游,不断的去探索新的发现。

现将我的二级联动步骤呈上:

1.     引入标签库:<%@ taglib prefix="c"uri="http://java.sun.com/jsp/jstl/core"%>

2.     设置下拉框,遍历查询结果:

<select id="macro"  name="bo.macroCode" 

 <option value = ''>请选择</option>

         <c:forEach items="${bo.listMacro}" var ="macro">

                <option value="${macro.macroCode}">${macro.macroName}</option>

               </c:forEach>

</select>

<select id="sub"  name="bo.subCode" >

 <option value = ''>请选择</option>

   <c:forEach items="${bo.listSub}"var ="sub">

          <optionvalue="${sub.subCode}">${sub.subName}</option>

  </c:forEach>

</select>

3.     绑定onChange()事件,传递参数:

     onChange="show_sub(this.options[this.options.selectedIndex].value)"

4.     Js事件

function changeMacroClass(macroCode){

 var url = "Animal!queryForSubClass.action";

 new Ajax.Updater('sub',url,{

         method:'post',

         evalScripts:true,

         parameters:{"bo.subClassify":macroCode},

         onComplete : function(){

               $("#sub").html("#newsub"); 

  }

 });

}

5.     刷新页面的内容 result.jsp

<selectid="newsub" name="bo.subCode">

 <option value=''>请选择</option>

               <c:forEach items="${bo.listSub}" var="sub">

                      <option value="${sub.subCode}">${sub.subName}</option>

               </c:forEach>

 </select>

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值