select切换实现简单的联动查询。

本文介绍了一种通过JavaScript实现的活动类型切换功能,当选择不同的活动类型(如优惠券或活动)时,会动态更新关联的资源列表。具体实现了在用户界面上选择特定活动类型后,自动显示对应类型的资源选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:切换活动类型(活动,优惠券),关联的类型名称也相应的查询出来。

html:

<select name="type" id="type"  class="required" onchange="AppAdChange(this.options[this.options.selectedIndex].value)">

<option value="1" <c:if test="${appAd.type==1}">selected</c:if>>优惠券</option>

<option value="2" <c:if test="${appAd.type==2}">selected</c:if>>活动</option>
 </select>

<select name="resourceId" id="resourceId"  class="required"></select>

js:
<script type="text/javascript">
        var  ticketlisthtml="";
        var  activitylisthtml="";
 $(document).ready(function() {
 //优惠券  活动 列表
        <c:forEach items="${ticketlist}" var="ticket">
            ticketlisthtml+='<option value="${ticket.id}" <c:if test="${ticket.id==appAd.resourceId}">selected</c:if>>${ticket.title}</option>';
        </c:forEach>
        <c:forEach items="${activitylist}" var="activity">
            activitylisthtml+='<option value="${activity.id}" <c:if test="${activity.id==appAd.resourceId}">selected</c:if>>${activity.title}</option>';
        </c:forEach>
          AppAdChange(${appAd.type});
}
function AppAdChange(obj){
        if(obj==2){
            $("#resourceId").html("");
            $("#resourceId").html(activitylisthtml);
        }else{
            $("#resourceId").html("");
            $("#resourceId").html(ticketlisthtml);
        }
    }
</script>
controller:
@RequestMapping(params = "method=")
public String queryAdManageXq(String id,String shopid,String type,HttpSession session, HttpServletRequest request,HttpServletResponse response,ModelMap modelMap) throws Exception {
AppAd appAd=new AppAd();
if(id!=null){
appAd = adManageService.queryAd(id);
}
modelMap.put("appAd", appAd);
modelMap.put("shopid", shopid);
//查询券列表   查询活动列表
List<AppTicketInfo> ticketlist=appTicketService.queryAppTicketInfoList(shopid);
List<AppActivities> activitylist=appActivitiesService.queryAppActivitiesList(shopid);

modelMap.put("ticketlist", ticketlist);
modelMap.put("activitylist", activitylist);
return basepath_return+"跳转页面";
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值