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

jQuery實(shí)現(xiàn)購物車表單自動(dòng)結(jié)算效果實(shí)例

 更新時(shí)間:2015年08月10日 10:39:39   作者:企鵝  
這篇文章主要介紹了jQuery實(shí)現(xiàn)購物車表單自動(dòng)結(jié)算效果,涉及jquery動(dòng)態(tài)獲取頁面元素及實(shí)時(shí)改變頁面元素值的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了jQuery實(shí)現(xiàn)購物車表單自動(dòng)結(jié)算效果。分享給大家供大家參考。具體如下:

這里jQuery實(shí)現(xiàn)購物車表單自動(dòng)結(jié)算,只要用戶把所購商品的數(shù)量輸入進(jìn)去,就可以適時(shí)計(jì)算出商品總額,金額+運(yùn)費(fèi),類似淘寶的購物車結(jié)算功能,計(jì)算過程是適時(shí)的,用jquery實(shí)現(xiàn)了Ajax不刷新網(wǎng)頁就計(jì)算的功能,做購物類網(wǎng)站的或許可以用上這個(gè)例子。

運(yùn)行效果截圖如下:

具體代碼如下:

<!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>
<title>jQuery購物車表單自動(dòng)結(jié)算</title>
<style>
*{margin:0;padding:0;}
body{font:12px "Lucida Grande", Helvetica, Sans-Serif;padding:50px;}
table{border-collapse:collapse;}
#order-table{width:100%;}
#order-table td{padding:5px;}
#order-table th{padding:5px;background:black;color:white;text-align:left;}
#order-table td.row-total{text-align:right;}
#order-table td input{width:75px;text-align:center;}
#order-table tr.even td{background:#eee;}
#order-table td .total-box,.total-box{border:3px solid green;width:70px;padding:3px;margin:5px 0 5px 0;text-align:center;font-size:14px;}
#shipping-subtotal{margin:0;}
#shipping-table{width:350px;float:right;}
#shipping-table td{padding:5px;}
#shipping-table th{padding:5px;background:black;color:white;text-align:left;}
#shipping-table td input{width:69px;text-align:center;}
#order-total{font-weight:bold;font-size:21px;width:110px;}
</style>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
<script type="text/javascript">
function IsNumeric(sText)
{
 var ValidChars = "0123456789.";
 var IsNumber=true;
 var Char;
 for (i = 0; i < sText.length && IsNumber == true; i++)
 {
 Char = sText.charAt(i);
 if (ValidChars.indexOf(Char) == -1)
  {
  IsNumber = false;
  }
 }
 return IsNumber;
};
function calcProdSubTotal() {
 var prodSubTotal = 0;
 $(".row-total-input").each(function(){
 var valString = $(this).val() || 0;
 prodSubTotal += parseInt(valString);
 });
 $("#product-subtotal").val(prodSubTotal);
};
function calcTotalPallets() {
 var totalPallets = 0;
 $(".num-pallets-input").each(function() {
 var thisValue = $(this).val();
 if ( (IsNumeric(thisValue)) && (thisValue != '') ) {
  totalPallets += parseInt(thisValue);
 };
 });
 $("#total-pallets-input").val(totalPallets);
};
function calcShippingTotal() {
 var totalPallets = $("#total-pallets-input").val() || 0;
 var shippingRate = $("#shipping-rate").text() || 0;
 var shippingTotal = totalPallets * shippingRate;
 $("#shipping-subtotal").val(shippingTotal);
};
function calcOrderTotal() {
 var orderTotal = 0;
 var productSubtotal = $("#product-subtotal").val() || 0;
 var shippingSubtotal = $("#shipping-subtotal").val() || 0;
 var orderTotal = parseInt(productSubtotal) + parseInt(shippingSubtotal);
 var orderTotalNice = "$" + orderTotal;
 $("#order-total").val(orderTotalNice);
};
$(function(){
 $('.num-pallets-input').blur(function(){
 var $this = $(this);
 var numPallets = $this.val();
 var multiplier = $this
    .parent().parent()
    .find("td.price-per-pallet span")
    .text();
 if ( (IsNumeric(numPallets)) && (numPallets != '') ) {
  var rowTotal = numPallets * multiplier;
  $this
  .css("background-color", "white")
  .parent().parent()
  .find("td.row-total input")
  .val(rowTotal);
 } else {
  $this.css("background-color", "#ffdcdc");
 };
 calcProdSubTotal();
 calcTotalPallets();
 calcShippingTotal();
 calcOrderTotal();
 });
});
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
<body>
<h1>jQuery購物車自動(dòng)計(jì)算表單金額</h1>
<table id="order-table">
 <tr>
  <th>商品名稱</th>
  <th>數(shù)量</th>
  <th>X</th>
  <th>單價(jià)</th>
  <th>=</th>
  <th style="text-align: right;">總計(jì)</th>
 </tr>
 <tr class="odd">
  <td class="product-title">褲子</td>
  <td class="num-pallets">
   <input type="text" class="num-pallets-input" id="turface-pro-league-num-pallets" ></input>
  </td>
  <td class="times">X</td>
  <td class="price-per-pallet">$<span>340</span></td>
  <td class="equals">=</td>
  <td class="row-total">
   <input type="text" class="row-total-input" id="turface-pro-league-row-total" disabled="disabled"></input>
  </td>
 </tr>
 <tr class="even">
  <td class="product-title">襪子</td>
  <td class="num-pallets">
   <input type="text" class="num-pallets-input" id="turface-pro-league-red-num-pallets"></input>
  </td>
  <td class="times">X</td>
  <td class="price-per-pallet">$<span>455</span></td>
  <td class="equals">=</td>
  <td class="row-total">
   <input type="text" class="row-total-input" id="turface-pro-league-red-row-total" disabled="disabled"></input>
  </td>
 </tr>
 <tr class="odd">
  <td class="product-title">嬰兒用品</td>
  <td class="num-pallets">
   <input type="text" class="num-pallets-input" id="turface-quick-dry-num-pallets" ></input>
  </td>
  <td class="times">X</td>
  <td class="price-per-pallet">$<span>300</span></td>
  <td class="equals">=</td>
  <td class="row-total">
   <input type="text" class="row-total-input" id="turface-quick-dry-row-total" disabled="disabled"></input>
  </td>
 </tr>
 <tr class="even">
  <td class="product-title">電腦用品</td>
  <td class="num-pallets">
   <input type="text" class="num-pallets-input" id="turface-mound-clay-red-num-pallets"></input>
  </td>
  <td class="times">X</td>
  <td class="price-per-pallet">$<span>410</span></td>
  <td class="equals">=</td>
  <td class="row-total">
   <input type="text" class="row-total-input" id="turface-mound-clay-red-row-total" disabled="disabled"></input>
  </td>
 </tr>
 <tr class="odd">
  <td class="product-title">汽車裝飾用品</td>
  <td class="num-pallets">
   <input type="text" class="num-pallets-input" id="diamond-pro-red-num-pallets" ></input>
  </td>
  <td class="times">X</td>
  <td class="price-per-pallet">$<span>365</span></td>
  <td class="equals">=</td>
  <td class="row-total">
   <input type="text" class="row-total-input" id="diamond-pro-red-row-total" disabled="disabled"></input>
  </td>
 </tr>
 <tr class="even">
  <td class="product-title">家居裝飾用品</em></td>
  <td class="num-pallets">
   <input type="text" class="num-pallets-input" id="diamond-pro-drying-agent-num-pallets"></input>
  </td>
  <td class="times">X</td>
  <td class="price-per-pallet">$<span>340</span></td>
  <td class="equals">=</td>
  <td class="row-total">
   <input type="text" class="row-total-input" id="diamond-pro-drying-agent-row-total" disabled="disabled"></input>
  </td>
 </tr>
 <tr class="odd">
  <td class="product-title">生活用品</td>
  <td class="num-pallets">
   <input type="text" class="num-pallets-input" id="diamond-pro-professional-num-pallets" ></input>
  </td>
  <td class="times">X</td>
  <td class="price-per-pallet">$<span>375</span></td>
  <td class="equals">=</td>
  <td class="row-total">
   <input type="text" class="row-total-input" id="diamond-pro-professional-row-total" disabled="disabled"></input>
  </td>
 </tr>
 <tr class="even">
  <td class="product-title">建材用品</td>
  <td class="num-pallets">
   <input type="text" class="num-pallets-input" id="diamond-pro-top-dressing-num-pallets"></input>
  </td>
  <td class="times">X</td>
  <td class="price-per-pallet">$<span>340</span></td>
  <td class="equals">=</td>
  <td class="row-total">
   <input type="text" class="row-total-input" id="diamond-pro-top-dressing-row-total" disabled="disabled"></input>
  </td>
 </tr>
 <tr>
  <td colspan="6" style="text-align: right;">產(chǎn)品小計(jì):
   <input type="text" class="total-box" id="product-subtotal" disabled="disabled"></input>
  </td>
 </tr>
</table>
<table id="shipping-table">
 <tr>
  <th>總數(shù)量.</th>
  <th>X</th>
  <th>運(yùn)費(fèi)</th>
  <th>=</th>
  <th style="text-align: right;">總運(yùn)費(fèi)</th>
 </tr>
 <tr>
  <td id="total-pallets">
   <input id="total-pallets-input" type="text" disabled="disabled"></input>
  </td>
  <td>X</td>
  <td id="shipping-rate">10.00</td>
  <td>=</td>
  <td style="text-align: right;">
  <input type="text" class="total-box" id="shipping-subtotal" disabled="disabled"></input>
  </td>
 </tr>
</table>
<div class="clear"></div>
<div style="text-align:right;">
 <span>訂單總額: </span>
 <input type="text" class="total-box" id="order-total" disabled="disabled"></input>
 <br /><br />
 <input type="submit" value="提交結(jié)賬" class="submit" />
</div>
</body>
</html>

希望本文所述對大家的jquery程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 將鼠標(biāo)焦點(diǎn)定位到文本框最后(代碼分享)

    將鼠標(biāo)焦點(diǎn)定位到文本框最后(代碼分享)

    本文主要分享了將鼠標(biāo)焦點(diǎn)定位到文本框最后的實(shí)例代碼。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • jQuery輕松實(shí)現(xiàn)無縫輪播效果

    jQuery輕松實(shí)現(xiàn)無縫輪播效果

    這篇文章主要為大家詳細(xì)介紹了jQuery輕松實(shí)現(xiàn)無縫輪播效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • jQuery ajax仿Google自動(dòng)提示SearchSuggess功能示例

    jQuery ajax仿Google自動(dòng)提示SearchSuggess功能示例

    這篇文章主要介紹了jQuery ajax仿Google自動(dòng)提示SearchSuggess功能,結(jié)合實(shí)例形式較為詳細(xì)的分析了jQuery結(jié)合ajax與.net后臺調(diào)用sql數(shù)據(jù)庫實(shí)現(xiàn)搜索自動(dòng)提示相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • jquery $.each() 使用小探

    jquery $.each() 使用小探

    jquery each想必大家對此并不陌生吧,它的使用范圍還是比較廣泛的,下面與大家分享個(gè)示例來介紹jquery each的使用方法,感興趣的朋友可以參考下,希望對大家有所幫助
    2013-08-08
  • jQuery動(dòng)態(tài)生成Bootstrap表格

    jQuery動(dòng)態(tài)生成Bootstrap表格

    這篇文章主要介紹了jQuery動(dòng)態(tài)生成bootstrap表格的相關(guān)資料,非常不錯(cuò)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11
  • Jquery命名沖突解決的五種方案分享

    Jquery命名沖突解決的五種方案分享

    最近遇到個(gè)問題,同時(shí)引用了jquery庫和另外一個(gè)js庫。當(dāng)用$XX去調(diào)用js庫函數(shù)時(shí),發(fā)現(xiàn)失效了!于是找資料,原來是jquery命名沖突了
    2012-03-03
  • jquery xMarquee實(shí)現(xiàn)文字水平無縫滾動(dòng)效果

    jquery xMarquee實(shí)現(xiàn)文字水平無縫滾動(dòng)效果

    這篇文章主要介紹了jquery xMarquee實(shí)現(xiàn)文字水平無縫滾動(dòng)效果,需要的朋友可以參考下
    2014-04-04
  • jQuery取消特定的click事件

    jQuery取消特定的click事件

    這篇文章主要介紹了jQuery取消特定的click事件實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了jQuery簡單實(shí)現(xiàn)事件綁定及取消事件綁定的相關(guān)技巧,需要的朋友可以參考下
    2016-02-02
  • 關(guān)于Jquery中的事件綁定總結(jié)

    關(guān)于Jquery中的事件綁定總結(jié)

    下面小編就為大家?guī)硪黄P(guān)于Jquery中的事件綁定總結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-10-10
  • 基于CSS3和jQuery實(shí)現(xiàn)跟隨鼠標(biāo)方位的Hover特效

    基于CSS3和jQuery實(shí)現(xiàn)跟隨鼠標(biāo)方位的Hover特效

    這篇文章主要介紹了基于CSS3和jQuery實(shí)現(xiàn)跟隨鼠標(biāo)方位的Hover特效的相關(guān)資料,需要的朋友可以參考下
    2016-07-07

最新評論

裕民县| 晋城| 象州县| 大渡口区| 达日县| 涡阳县| 乐昌市| 溧水县| 建宁县| 吉林市| 郸城县| 梅河口市| 南部县| 三穗县| 剑川县| 梓潼县| 凤阳县| 广德县| 临高县| 永和县| 石阡县| 靖州| 汨罗市| 景东| 龙游县| 郸城县| 惠安县| 克山县| 嘉峪关市| 拜泉县| 布尔津县| 图们市| 建宁县| 华亭县| 宝坻区| 中超| 沂源县| 泰顺县| 青阳县| 江津市| 盐山县|