怎么实现Ajax的三级联动商品分类

这次给大家带来怎么实现Ajax的三级联动商品分类,实现Ajax的三级联动商品分类的注意事项有哪些,下面就是实战案例,一起来看一下。

思路分析:

效果:当页面加载时,利用ajax异步向后台请求数据,加载一级商品类别,当选择一级商品时加载二级商品,选择二级商品加载三级商品。

实现:

1、当拿到数据后加载pid为0的商品,并动态创建option将商品追加到一级菜单中,并设置value值

2、当选择一级商品时加载pid=当前id的商品,并创建option将商品追加到二级菜单中,并设置value值

3、当选择二级商品时加载pid=当前id的商品,并创建option将商品追加到三级菜单中,并设置value值

页面效果:

怎么实现Ajax的三级联动商品分类

$(function(){      //请求路径      var url="03goods.php";      //option默认内容      var option="未选择";      //获取jq对象      var $sel1=$(".sel1");      var $sel2=$(".sel2");      var $sel3=$(".sel3");      //自动生成一个元素      function createOption(value,text){        var $option=$("");        $option.attr("value",value);        $option.text(text);        return $option;      }      //加载数据      function ajaxSelect($select,id){        //get请求        $.get(url,{"pid":id},function(data){          $select.html(option);          for(var k in data ){            $select.append(createOption(data[k].id,data[k].name));          }        },"json");      }      //自动加载第一个下拉菜单      ajaxSelect($sel1,"0");      //选择第一个下拉菜单时加载第二个      $sel1.change(function(){        var id=$sel1.val();        if(id=="0"){          $sel2.html(option);          $sel3.html(option);        }else{          ajaxSelect($sel2,id);        }      });      //选择第二个下拉菜单时加载第三个      $sel2.change(function(){        var $id=$sel2.val();        if($id=="0"){          $sel3.html(option);        }else{          ajaxSelect($sel3,$id);        }      });    });

登录后复制

后台代码:

'1','name'=>'数码产品','pid'=>'0'),   array('id'=>'2','name'=>'家电','pid'=>'0'),   array('id'=>'3','name'=>'书籍','pid'=>'0'),   array('id'=>'4','name'=>'服装','pid'=>'0'),   array('id'=>'5','name'=>'手机','pid'=>'1'),   array('id'=>'6','name'=>'笔记本','pid'=>'1'),   array('id'=>'7','name'=>'平板电脑','pid'=>'1'),   array('id'=>'8','name'=>'智能手机','pid'=>'5'),   array('id'=>'9','name'=>'功能机','pid'=>'5'),   array('id'=>'10','name'=>'电视机','pid'=>'2'),   array('id'=>'11','name'=>'电冰箱','pid'=>'2'),   array('id'=>'12','name'=>'智能电视','pid'=>'10'),   array('id'=>'13','name'=>'编程书籍','pid'=>'3'),   array('id'=>'14','name'=>'JavaScript','pid'=>'13'),  );  //获取指定分类的商品  function getByPid($arr,$pid){    $result=array();    foreach($arr as $v){      if($v['pid']==$pid){       $result[]=$v;      }    }    return $result;  }  //获取请求参数  $pid=isset($_GET['pid'])?$_GET['pid']:'0';  $result=getByPid($arr,$pid);  //输出json数据  echo json_encode($result);?>

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Ajax结合php怎么实现二级联动

新手必看的Ajax技术组成与核心原理分析

以上就是怎么实现Ajax的三级联动商品分类的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2775513.html

(0)
上一篇 2025年3月8日 14:29:03
下一篇 2025年3月6日 20:37:10

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 使用FormData进行Ajax的上传文件

    这次给大家带来使用FormData进行Ajax的上传文件,使用FormData进行Ajax上传文件的注意事项有哪些,下面就是实战案例,一起来看一下。 通过传统的form表单提交的方式上传文件: Html代码  测试通过Rest接口上传文件 …

    编程技术 2025年3月8日
    200
  • Ajax请求响应中打开新窗口被拦截应该如何处理

    这次给大家带来Ajax请求响应中打开新窗口被拦截应该如何处理,处理Ajax请求响应中打开新窗口被拦截的注意事项有哪些,下面就是实战案例,一起来看一下。 一、问题描述 ajax 异步请求成功后需要新开窗口打开 url,使用的是 window.…

    编程技术 2025年3月8日
    200
  • 怎么设置Ajax请求成功即刻打开新窗口

    这次给大家带来怎么设置Ajax请求成功即刻打开新窗口,设置Ajax请求成功即刻打开新窗口的注意事项有哪些,下面就是实战案例,一起来看一下。 废话不多说,关键代码如下所示: jQuery.ajax({“type”:”post”,”url”:”…

    编程技术 2025年3月8日
    200
  • jQuery.ajaxWebService请求WebMethod处理Ajax

    这次给大家带来jQuery.ajaxWebService请求WebMethod处理Ajax,jQuery.ajaxWebService请求WebMethod处理Ajax的注意事项有哪些,下面就是实战案例,一起来看一下。 在WebForm下 …

    编程技术 2025年3月8日
    200
  • ajax实现txt文本在页面上弹出

    这次给大家带来ajax实现txt文本在页面上弹出,ajax实现txt文本在页面上弹出的注意事项有哪些,下面就是实战案例,一起来看一下。 使用ajax技术实现点击按钮,将TXT文本里的内容通过弹出框显示到页面上 /*事件会在页面加载完成后触发…

    编程技术 2025年3月8日
    200
  • Ajax怎么实现智能提示关联词搜索

    这次给大家带来Ajax怎么实现智能提示关联词搜索,Ajax实现智能提示关联词搜索的注意事项有哪些,下面就是实战案例,一起来看一下。 一、效果图: 二、实现过程:   思路:  三、部分代码:html: Google 登录后复制 css代码:…

    2025年3月8日
    200
  • ajax怎么实现远程通信功能

    这次给大家带来ajax怎么实现远程通信功能,ajax实现远程通信功能的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例为大家分享了ajax实现远程通信,供大家参考,具体内容如下 第一个文件:html  ajax解决跨域问题 $.a…

    编程技术 2025年3月8日
    200
  • Ajax的反向使用

    这次给大家带来Ajax的反向使用,Ajax反向使用的注意事项有哪些,下面就是实战案例,一起来看一下。 场景1:当有新邮件的时候,网页自动弹出提示信息而无需用户手动的刷新收件箱。 场景2:当用户的手机扫描完成页面中的二维码以后,页面会自动跳转…

    2025年3月8日
    200
  • Ajax实现加载缓存的loding效果

    这次给大家带来Ajax实现加载缓存的loding效果,Ajax实现加载缓存loding效果的注意事项有哪些,下面就是实战案例,一起来看一下。 Ajax 异步请求的时候,一般都会利用一个动态的 gif小图片来制作一个Ajax Loading …

    2025年3月8日
    200
  • $.ajax()的使用方法(附代码)

    这次给大家带来$.ajax()的使用方法(附代码),$.ajax()使用的注意事项有哪些,下面就是实战案例,一起来看一下。 AJAX 是一种与服务器交换数据的技术,可以在补充在整个页面的情况下更新网页的一部分。接下来通过本文给大家介绍aja…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论