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

JQuery實現(xiàn)級聯(lián)下拉框效果實例講解

 更新時間:2015年09月17日 14:06:20   投稿:lijiao  
這篇文章主要介紹了JQuery實現(xiàn)級聯(lián)下拉框效果,需要的朋友可以參考下

用JQuery和select來實現(xiàn)汽車廠商和汽車類型的聯(lián)動,參考過程如下
效果圖:

    

邏輯分析圖:

html代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>級聯(lián)下拉框效果</title> 
<link rel="stylesheet" type="text/css" href="css/chainselect.css"> 
<script language="javascript" type="text/javascript" src="js/jquery.js"></script> 
<script language="javascript" type="text/javascript" src="js/chainselect.js"></script> 
</head> 
 
<body> 
 <div class="car"> 
  <span class="carname"> 
   汽車廠商: 
   <select> 
    <option value="">請選擇汽車廠商</option> 
    <option value="BMW">寶馬</option> 
    <option value="Audi">奧迪</option> 
    <option value="VW">大眾</option> 
   </select> 
   <img src="images/pfeil.gif" alt="有數(shù)據(jù)"/> 
  </span> 
  <span class="cartype"> 
   汽車類型: 
   <select></select> 
  </span>  
 </div> 
</body> 
</html> 


css代碼:

.car { 
 text-align:center; 
} 
.cartype{ 
 display:none; 
} 

js代碼

$(document).ready(function(){ 
 //找到下拉框 
 var carnameSelect = $(".carname").children("select"); 
 var cartypeSelect = $(".cartype").children("select"); 
  
 //給下拉框注冊事件 
 carnameSelect.change(function(){ 
  var carnameValue = $(this).val(); 
  if( carnameValue != ""){ 
   //carnameValue不為空的情況接著判斷 
   if(!carnameSelect.data(carnameValue)){ 
    //不在緩沖區(qū)中,需要向服務(wù)器請求 
    $.post("ChainSelect",{keyword:carnameValue,type:"top"},function(data){ 
     if (data.length != 0){ 
      //返回的數(shù)據(jù)不為空 
      cartypeSelect.html(""); 
      $("<option value=''>請選擇汽車類型</option>").appendTo(cartypeSelect); 
      for(var i = 0;i < data.length; i++ ){ 
       $("<option value =' " + data[i] + " '> "+ data[i] +"</option>").appendTo(cartypeSelect); 
      } 
      cartypeSelect.parent().show(); 
      carnameSelect.next().show(); 
     }else{ 
      //返回的數(shù)據(jù)為空 
      cartypeSelect.parent().hide(); 
      carnameSelect.next().hide(); 
     } 
     carnameSelect.data(carnameValue,data); 
    },"json"); 
   }else{ 
    //在緩沖區(qū)中 
    var data = carnameSelect.data(carnameValue); 
    if (data.length != 0){ 
      //返回的數(shù)據(jù)不為空 
      cartypeSelect.html(""); 
      $("<option value=''>請選擇汽車類型</option>").appendTo(cartypeSelect); 
      for(var i = 0;i < data.length; i++ ){ 
       $("<option value =' " + data[i] + " '> "+ data[i] +"</option>").appendTo(cartypeSelect); 
      } 
      cartypeSelect.parent().show(); 
      carnameSelect.next().show(); 
     }else{ 
      //返回的數(shù)據(jù)為空 
      cartypeSelect.parent().hide(); 
      carnameSelect.next().hide(); 
     } 
   } 
  }else{ 
   //carnameValue為空的情況,隱藏第二個下拉框 
   cartypeSelect.parent().hide(); 
   carnameSelect.next().hide(); 
  } 
 }); 
  
}); 

如果大家還想深入學(xué)習(xí),可以點(diǎn)擊jquery下拉框效果匯總JavaScript下拉框效果匯總進(jìn)行學(xué)習(xí)。

以上就是利用JQuery和select實現(xiàn)級聯(lián)下拉框的小例子,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • servlet+jquery實現(xiàn)文件上傳進(jìn)度條示例代碼

    servlet+jquery實現(xiàn)文件上傳進(jìn)度條示例代碼

    現(xiàn)在文件的上傳,特別是大文件上傳,都需要進(jìn)度條。這篇文章主要介紹了servlet+jquery實現(xiàn)文件上傳進(jìn)度條示例代碼,有興趣的可以了解一下。
    2017-01-01
  • jquery 將disabled的元素置為enabled的三種方法

    jquery 將disabled的元素置為enabled的三種方法

    在jquery中可以通過jqueryObj.attr("disabled","disabled")將頁面中某個元素置為不可編輯或觸發(fā)狀態(tài),但是在jquery的API reference中并沒說明怎么將頁面置為disable的元素重新置為可觸發(fā)或可編輯的。
    2009-07-07
  • 推薦40個非常優(yōu)秀的jQuery插件和教程【系列三】

    推薦40個非常優(yōu)秀的jQuery插件和教程【系列三】

    jQuery 在如今的 Web 開發(fā)項目中扮演著重要角色,jQuery 以其插件眾多、獨(dú)特、輕量以及支持大規(guī)模的網(wǎng)站開發(fā)聞名。本文大家分享40個實用的 jQuery 插件,可以根據(jù)您的項目需要來選擇使用
    2011-11-11
  • jQuery前端框架easyui使用Dialog時bug處理

    jQuery前端框架easyui使用Dialog時bug處理

    本文介紹了在jQuery前端框架easyui開發(fā)UI時,使用Dialog時發(fā)現(xiàn)遮罩無法覆蓋頁面內(nèi)容,而且對話框也顯示不出來,經(jīng)過一番研究,才發(fā)現(xiàn)問題所在,這里分享給大家,有相同情況的小伙伴可以參考下
    2014-12-12
  • JQuery實現(xiàn)樣式設(shè)置、追加、移除與切換的方法

    JQuery實現(xiàn)樣式設(shè)置、追加、移除與切換的方法

    這篇文章主要介紹了JQuery實現(xiàn)樣式設(shè)置、追加、移除與切換的方法,涉及jQuery樣式操作的常用技巧,非常簡單實用,需要的朋友可以參考下
    2015-06-06
  • jquery 操作表格實現(xiàn)代碼(多種操作打包)

    jquery 操作表格實現(xiàn)代碼(多種操作打包)

    最近做東西需要對表格進(jìn)行操作,用到的動作包括:添加一行數(shù)據(jù)、刪除一行數(shù)據(jù)、上下移動數(shù)據(jù),網(wǎng)上找了很多,但是不能完全滿足我的需求,自己琢磨了下,搞了個這個東東
    2011-03-03
  • jQuery動畫animate方法使用介紹

    jQuery動畫animate方法使用介紹

    用于創(chuàng)建自定義動畫的函數(shù)。這個函數(shù)的關(guān)鍵在于指定動畫形式及結(jié)果樣式屬性對象,下面為大家詳細(xì)介紹下animate方法的具體使用,感興趣的朋友可以了解下哈
    2013-05-05
  • JQuery性能優(yōu)化的幾點(diǎn)建議

    JQuery性能優(yōu)化的幾點(diǎn)建議

    針對jquery性能優(yōu)化這個主題,想必大家都有所了解。下面是我搜集點(diǎn)一點(diǎn)資料關(guān)于jquery性能優(yōu)化,大家可以參考參考。
    2014-05-05
  • jQuery學(xué)習(xí)筆記(2)--用jquery實現(xiàn)各種模態(tài)提示框代碼及項目構(gòu)架

    jQuery學(xué)習(xí)筆記(2)--用jquery實現(xiàn)各種模態(tài)提示框代碼及項目構(gòu)架

    想實現(xiàn)一個模態(tài)的框框,找了很多的jquery插件,都沒有碰到自己滿意的于是自己摸索了一個,接下來為大家介紹下實現(xiàn)的思路及代碼,希望對你有所幫助
    2013-04-04
  • 使用jQuery如何寫一個含驗證碼的登錄界面

    使用jQuery如何寫一個含驗證碼的登錄界面

    這篇文章主要介紹了如何寫一個含驗證碼的登錄界面,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評論

云浮市| 望城县| 固阳县| 尚志市| 建湖县| 苏尼特左旗| 镇沅| 岳西县| 新龙县| 镇江市| 缙云县| 新化县| 洛扎县| 神木县| 邯郸市| 乌审旗| 吴桥县| 耒阳市| 安顺市| 永济市| 榆树市| 太谷县| 凤山市| 新干县| 大名县| 洛阳市| 新邵县| 游戏| 紫金县| 巩义市| 信丰县| 固始县| 藁城市| 和平县| 台州市| 色达县| 玛曲县| 谷城县| 邵阳县| 东明县| 沁阳市|