jQuery+java实现四级级联菜单

本文详细阐述了如何通过JavaScript实现产品大类、分类、小类及明细的筛选与加载优化,采用AJAX异步加载技术提升用户体验。

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

 

$(document).ready(function(){//填充产品大类目前优化
   
      var cruVal = $("#prdCode").val();//大类
      //alert(cruVal);
      $.getJSON("/LoadPrdClassServlet?firstCode=1",function(data){
          var str = "<option value=''>请选择</option>";
          var tmp = "";
          $.each(data.PrdClass,function(i,items) {
              if (items.prdClass==cruVal) {
                 tmp = "<option selected='selected' value="+items.prdClass+">"+items.prdName+"</option>";
              } else {           
               tmp = "<option value="+items.prdClass+">"+items.prdName+"</option>";
              }
              str = str+tmp;
          });
         $("#searchDLPrd").html(str);
      });
      var flVal = $("#prdFlCode").val();//分类
      $.getJSON("/LoadFlPrdClassServlet?bigCode="+cruVal,function(data){
          var str = "<option value=''>请选择</option>";
          var tmp = "";
          $.each(data.PrdClass,function(i,items) {
              if (items.prdClass==flVal) {
                 tmp = "<option selected='selected' value="+items.prdClass+">"+items.prdName+"</option>";
              } else {           
               tmp = "<option value="+items.prdClass+">"+items.prdName+"</option>";
              }
              str = str+tmp;
          });
         $("#searchFLPrd").html(str);
      });
      var xlVal = $("#prdXlCode").val();//小类
      $.getJSON("/LoadXlPrdClassServlet?flCode="+flVal,function(data){
          var str = "<option value=''>请选择</option>";
          var tmp = "";
          $.each(data.PrdClass,function(i,items) {
              if (items.prdClass==xlVal) {
                 tmp = "<option selected='selected' value="+items.prdClass+">"+items.prdName+"</option>";
              } else {           
               tmp = "<option value="+items.prdClass+">"+items.prdName+"</option>";
              }
              str = str+tmp;
          });
         $("#searchXLPrd").html(str);
      });
      var mxVal =  $("#prdMxCode").val();//明细
      $.getJSON("/LoadMxPrdClassService?xlCode="+xlVal,function(data){
          var str = "<option value=''>请选择</option>";
          var tmp = "";
          $.each(data.PrdClass,function(i,items) {
              if (items.prdClass==mxVal) {
                 tmp = "<option selected='selected' value="+items.prdClass+">"+items.prdName+"</option>";
              } else {           
               tmp = "<option value="+items.prdClass+">"+items.prdName+"</option>";
              }
              str = str+tmp;
          });
         $("#searchMXPrd").html(str);
      });
     
      $("#searchDLPrd").change(function(){
           $("#searchMXPrd").html("");
           $("#searchXLPrd").html("");
           $("#searchFLPrd").html("");
           var bigVal = $(this).val();      
           $.getJSON("/LoadPrdClassServlet?bigCode="+bigVal,function(data){
             var str = "<option value=''>请选择</option>";
            var tmp = "";
               $.each(data.PrdClass,function(i,items) {
                tmp = "<option value="+items.prdClass+">"+items.prdName+"</option>";
                str = str+tmp;
               });
               $("#searchFLPrd").html(str);
           });        
      });
      $("#searchFLPrd").change(function(){
            $("#searchMXPrd").html("");
            $("#searchXLPrd").html("");
            var flVal = $(this).val();
            $.getJSON("/LoadPrdClassServlet?flCode="+flVal,function(data){
             var str = "<option value=''>请选择</option>";
            var tmp = "";
               $.each(data.PrdClass,function(i,items) {
                tmp = "<option value="+items.prdClass+">"+items.prdName+"</option>";
                str = str+tmp;
               });
               $("#searchXLPrd").html(str);
           }); 
      });
      $("#searchXLPrd").change(function(){
           $("#searchMXPrd").html("");
           var xlVal = $(this).val();
           $.getJSON("/LoadPrdClassServlet?xlCode="+xlVal,function(data){
             var str = "<option value=''>请选择</option>";
            var tmp = "";
               $.each(data.PrdClass,function(i,items) {
                tmp = "<option value="+items.prdClass+">"+items.prdName+"</option>";
                str = str+tmp;
               });
               $("#searchMXPrd").html(str);
           }); 
      }); 
});

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值