亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 8
粉絲 0
評(píng)論 0
訪問(wèn)量 7754
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
jQuery商品選中完善(作業(yè)實(shí)例)2019年1月23日 20:00
默默然O_o的博客
原創(chuàng)
805人瀏覽過(guò)

購(gòu)物車(chē)選擇效果圖 及數(shù)據(jù)提交效果

購(gòu)物車(chē)選中.png

要求的提交效果

購(gòu)物車(chē)提交數(shù)據(jù).png

購(gòu)物車(chē)作業(yè)

<!DOCTYPE HTML>
<html>
<head>
<title>點(diǎn)擊商品選中效果</title>
<meta charset="utf-8"/>
 <link rel="icon" type="image/x-icon" href="images/2.png"> 
 <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
 <style type="text/css">
	* {margin: 0px auto;padding: 0px;}
	.top {width: 402px;height: 35px;
		  line-height: 35px;text-align:center;
		  margin-top: 50px;
		  background: #C40000;color:#fff;
		}
	.main {width: 400px;height: 400px;border: 1px solid #C40000;}
	p {width: 400px;height: 26px;margin-top:10px;}
	b {width: 90px;height: 26px;
	   line-height: 26px;text-align: center;
	   font-size: 12px;color:#838383;
	   border: 1px solid #ccc;   
	   float: left;margin-left: 5px;}
	span {width: 90px;height: 26px;line-height: 26px;
		text-align: center;font-size: 12px;
		color:#838383;border: 1px solid #ccc;
		display: block;float: left;margin-left: 5px;}
	span:hover {cursor: pointer;}
	button {width: 120px;height: 35px;background: #C40000;color: white;border: 0px;}
	button:hover {cursor: pointer;}
	.notice{
		border:0px;
	}
	.select{
		border:2px solid #C40000;
		width: 88px;
		height: 24px;
		line-height: 24px;
		color: red;
	}

</style>

</head>
<body>
  <div class="top">請(qǐng)選擇信息后加入購(gòu)物車(chē)</div>
	<div class="main">
		<p class="item" name="version">
			<b class="notice">版本</b>
			<span>ONE A2001</span>
			<span>ONE A0001</span>
			<span>ONE A1001</span>
		</p>
		<p class="item" name="color">
			<b class="notice">機(jī)身顏色</b>
			<span>白色</span>
			<span>黑色</span>
			<span>金色</span>
		</p>
		<p class="item" name="type">
			<b class="notice">套餐類型</b>
			<span>標(biāo)配</span>
			<span>套餐一</span>
			<span>套餐二</span>
		</p>
		<p class="item" name="ram">
			<b class="notice">運(yùn)行內(nèi)存</b>
			<span>2GB</span>
			<span>3GB</span>
			<span>4GB</span>
		</p>
		<p class="item" name="rom">
			<b class="notice">機(jī)身內(nèi)存</b>
			<span>16GB</span>
			<span>32GB</span>
			<span>64GB</span>
		</p>
		<p class="item" name="location">
			<b class="notice">產(chǎn)地</b>
			<span>中國(guó)大陸</span>
			<span>港澳臺(tái)</span>
		</p>
		<p class="item" name="price">
			<b class="notice">價(jià)格</b>
			<span>999元搶購(gòu)</span>
		</p>
		<p class="item1" name="num">
			<b class="notice">數(shù)量</b>
			<input type="number" value="1" style="width:40px;height:26px;">
		</p>

		<p style="margin-top:30px;margin-left:95px;">
			<button class="bu1" id='sub'>加入購(gòu)物車(chē)</button>
		</p>		
  </div>

  <script>
  	$(function() {
  		$('span').click(function(){
          if($(this).hasClass('select')){// 匹配span中是否帶有class為select
          	$(this).removeClass('select')//含有就清除
          }else{
          	// 沒(méi)有就添加上select的class名,同時(shí)匹配同級(jí)span,清除同級(jí)其他span中的選中樣式
          	$(this).addClass('select').siblings('span').removeClass('select')
          }
  		})
		//   驗(yàn)證提交數(shù)據(jù)
		$('#sub').click(function(){
			let form ={};   //創(chuàng)建一個(gè)對(duì)象 用來(lái)存儲(chǔ)提交數(shù)據(jù)
			let flag = true;
			// each匹配每一個(gè)元素 判斷下列選擇項(xiàng)目 不為0 
			$('.item').each(function(){
				
				if($(this).children('span.select').length!=1){
					// alert('請(qǐng)選擇配置!');
					flag =false;
				}else{
					let key = $(this).attr('name');
					let value = $(this).children('span.select').html();
					form[key] =value
				};
			});
			if($('.item1 input').val()<=0){
				alert('請(qǐng)輸入你要***的數(shù)量');
				flag=false;
			}else{
				form['num'] = $('.item1 input').val();
				//flag =true;//默認(rèn)是true  不用寫(xiě)
				console.log(form);
			};
			if(flag){
				alert('可以加入購(gòu)物車(chē)了');
			};
		});
  	});
  </script>
</body>
</html>

運(yùn)行實(shí)例 ?

點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例

購(gòu)物車(chē)案例總結(jié):

 1.對(duì)象的創(chuàng)建 var form={ }  , 鍵值的對(duì)應(yīng)關(guān)系 form[key] = value

2.選擇器  $('span.select')  : 選擇span 并且下面帶有class為 select的元素

               $('.item input') : 選擇class為iteam下   input元素

 

3.方法   hasClass('select')元素中是否包含 有class  select的  返回布爾值

            addClass('selcet')給元素添加 class select

            removeClass('select')  移除元素上的class select

            siblings('span') 匹配同級(jí)兄弟元素 

 
批改狀態(tài):合格

老師批語(yǔ):
本博文版權(quán)歸博主所有,轉(zhuǎn)載請(qǐng)注明地址!如有侵權(quán)、違法,請(qǐng)聯(lián)系admin@php.cn舉報(bào)處理!
全部評(píng)論 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守新聞評(píng)論服務(wù)協(xié)議
0條評(píng)論
關(guān)于我們 免責(zé)申明 意見(jiàn)反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)