欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

    

邏輯分析圖:

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>級(jí)聯(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="">請(qǐng)選擇汽車廠商</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"); 
  
 //給下拉框注冊(cè)事件 
 carnameSelect.change(function(){ 
  var carnameValue = $(this).val(); 
  if( carnameValue != ""){ 
   //carnameValue不為空的情況接著判斷 
   if(!carnameSelect.data(carnameValue)){ 
    //不在緩沖區(qū)中,需要向服務(wù)器請(qǐng)求 
    $.post("ChainSelect",{keyword:carnameValue,type:"top"},function(data){ 
     if (data.length != 0){ 
      //返回的數(shù)據(jù)不為空 
      cartypeSelect.html(""); 
      $("<option value=''>請(qǐng)選擇汽車類型</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=''>請(qǐng)選擇汽車類型</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為空的情況,隱藏第二個(gè)下拉框 
   cartypeSelect.parent().hide(); 
   carnameSelect.next().hide(); 
  } 
 }); 
  
}); 

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

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

相關(guān)文章

最新評(píng)論