最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ajax+php實現(xiàn)商品分類三級聯(lián)動

 更新時間:2016年08月11日 08:48:26   作者:jineslee  
這篇文章主要介紹了Ajax+php實現(xiàn)商品分類三級聯(lián)動,具有一定的參考價值,感興趣的小伙伴們可以參考一下

當頁面加載時,利用ajax異步向后臺請求數(shù)據(jù),加載一級商品類別,當選擇一級商品時加載二級商品,選擇二級商品加載三級商品。 

實現(xiàn):
1、當拿到數(shù)據(jù)后加載pid為0的商品,并動態(tài)創(chuàng)建option將商品追加到一級菜單中,并設(shè)置value值
2、當選擇一級商品時加載pid=當前id的商品,并創(chuàng)建option將商品追加到二級菜單中,并設(shè)置value值
3、當選擇二級商品時加載pid=當前id的商品,并創(chuàng)建option將商品追加到三級菜單中,并設(shè)置value值 

頁面效果: 

$(function(){
  //請求路徑
  var url="03goods.php";
  //option默認內(nèi)容
  var option="<option value='0'>未選擇</option>";
  //獲取jq對象
  var $sel1=$(".sel1");
  var $sel2=$(".sel2");
  var $sel3=$(".sel3");
  //自動生成一個<option>元素
  function createOption(value,text){
  var $option=$("<option></option>");
  $option.attr("value",value);
  $option.text(text);
  return $option;
  }
  //加載數(shù)據(jù)
  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);
  }
  });
 });

后臺代碼: 

<?php
 header('Content-Type:text/html; charset=utf-8');
 //數(shù)據(jù)
 $arr=array(
 //array(分類id,分類名,分類的父id)
 array('id'=>'1','name'=>'數(shù)碼產(chǎn)品','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;
 }
 //獲取請求參數(shù)
 $pid=isset($_GET['pid'])?$_GET['pid']:'0';

 $result=getByPid($arr,$pid);
 //輸出json數(shù)據(jù)
 echo json_encode($result);
?>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 通過數(shù)據(jù)庫和ajax方法寫出地圖的實例代碼

    通過數(shù)據(jù)庫和ajax方法寫出地圖的實例代碼

    AJAX 是與服務(wù)器交換數(shù)據(jù)并更新部分網(wǎng)頁的藝術(shù),在不重新加載整個頁面的情況下。這篇文章主要介紹了通過數(shù)據(jù)庫和ajax方法寫出地圖的實例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • ajax用json實現(xiàn)數(shù)據(jù)傳輸

    ajax用json實現(xiàn)數(shù)據(jù)傳輸

    本文主要介紹了ajax用json實現(xiàn)數(shù)據(jù)傳輸?shù)姆椒?,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • 在dom4j中使用XPath的簡單實例

    在dom4j中使用XPath的簡單實例

    下面小編就為大家?guī)硪黄赿om4j中使用XPath的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • ajax實現(xiàn)上傳圖片保存到后臺并讀取的實例

    ajax實現(xiàn)上傳圖片保存到后臺并讀取的實例

    下面小編就為大家分享一篇ajax實現(xiàn)上傳圖片保存到后臺并讀取的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • 理解jquery ajax中的datatype屬性選項值

    理解jquery ajax中的datatype屬性選項值

    jquery中ajax的dataType屬性用于指定服務(wù)器返回的數(shù)據(jù)類型,如果不指定,jQuery 將自動根據(jù)HTTP包MIME信息來智能判斷,如果datatype選項不填寫的話,會將返回的數(shù)據(jù)當成字符串處理。
    2015-10-10
  • 深入淺析Nginx實現(xiàn)AJAX跨域請求問題

    深入淺析Nginx實現(xiàn)AJAX跨域請求問題

    AJAX從一個域請求另一個域會有跨域的問題。那么如何在nginx上實現(xiàn)ajax跨域請求呢?此問題難住很多朋友,下面小編給大家?guī)砹薔ginx實現(xiàn)AJAX跨域請求問題的相關(guān)知識,感興趣的朋友一起學習吧
    2016-06-06
  • ECSHOP中實現(xiàn)ajax彈窗登錄功能

    ECSHOP中實現(xiàn)ajax彈窗登錄功能

    本文主要給大家介紹在ecshop中實現(xiàn)ajax彈窗登錄功能,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的的朋友參考下
    2017-03-03
  • Ajax實現(xiàn)彈出式無刷新城市選擇功能代碼

    Ajax實現(xiàn)彈出式無刷新城市選擇功能代碼

    這篇文章主要介紹了Ajax實現(xiàn)彈出式無刷新城市選擇功能代碼,實例分析了Ajax彈出窗口及無刷新選擇數(shù)據(jù)項的相關(guān)技巧,需要的朋友可以參考下
    2015-08-08
  • ajax+asp無限級分類樹型結(jié)構(gòu)的代碼

    ajax+asp無限級分類樹型結(jié)構(gòu)的代碼

    ajax+asp無限級分類樹型結(jié)構(gòu)的代碼...
    2007-10-10
  • Ajax+Servlet實現(xiàn)無刷新下拉聯(lián)動效果

    Ajax+Servlet實現(xiàn)無刷新下拉聯(lián)動效果

    這篇文章主要為大家詳細介紹了Ajax+Servlet實現(xiàn)無刷新下拉聯(lián)動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11

最新評論

罗甸县| 梅河口市| 确山县| 临沂市| 丽水市| 阿拉善左旗| 百色市| 陕西省| 固原市| 叶城县| 于田县| 喀什市| 页游| 常宁市| 宁阳县| 瑞丽市| 抚顺市| 菏泽市| 北宁市| 正定县| 同江市| 五原县| 北安市| 科技| 岳西县| 上栗县| 祁阳县| 阳西县| 稻城县| 通州市| 迭部县| 沿河| 海口市| 安化县| 大同市| 克东县| 顺昌县| 周至县| 延吉市| 黑龙江省| 邻水|