转载的一个jquery实现购物车信息级联改变的例子,修改了部分js代码,包括去掉几个没有用到的方法,以及修改了验证数字的方法,原来的无法判断几个小数点,现在用正则表达式进行判断。
<!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=UTF-8" /> <title>jQuery</title> <link rel="stylesheet" type="text/css" href="style.css" /> <script src="http://www.google.com/jsapi" type="text/javascript"></script> <script type="text/javascript"> google.load("jquery", "1.2.6"); </script> <script type="text/javascript" src="order.js"></script> </head> <body> <table id="order-table"> <tr> <th>Product Name</th> <th>Quantity</th> <th>X</th> <th>Unit Price</th> <th>=</th> <th style="text-align: right;">Totals</th> </tr> <tr class="odd"> <td class="product-title">www.corange.cn<em></em> </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"><p> Turface® Pro League Red - <em>Calcined Clay Top Dressinged</em> </p> <p> </p> </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">Turface® Quick Dry - <em>Calcined Clay Moisture Absorbent</em> </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>100</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">Turface® Mound Clay Red - <em>Virgin Red Clay</em> </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>40</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">Red Infield Conditioner - <em>Vitrified Clay Top Dressing</em> </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>35</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">Drying Agent - <em>Calcined Clay Moisture Absorbent</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">Professional - <em>Calcined Clay Top Dressing</em> </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>75</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">Top Dressing - <em>Calcined Clay Soil Conditioner</em> </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>30</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;">Product SUBTOTAL: <input type="text" class="total-box" id="product-subtotal" disabled="disabled"> </input></td> </tr> </table> </body> </html>
function isNumeric(str) { if (isInteger(str)) return true; var re = /^[]{0,1}(\d+)[\.]+(\d+)$/; if (re.test(str)) { if (RegExp.$1 == 0 && RegExp.$2 == 0) return false; return true; } else { return false; } } function isInteger(str) { var regu = /^[]{0,1}[0-9]{1,}$/; return regu.test(str); } function calcProdSubTotal() { var prodSubTotal = 0; $(".row-total-input").each(function() { var valString = $(this).val() || 0; prodSubTotal += parseInt(valString); }); $("#product-subtotal").val(prodSubTotal); }; $(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"); $this.parent().parent().find("td.row-total input").val(""); } ; calcProdSubTotal(); }); });
相关推荐
基于jQuery实现的多级级联下拉列表,返回数据类型JSON,后台使用Struts1.2
jQuery+div实现级联省份-城市查询,该实例包含jsp+js+css,所有代码为本人亲自编写,如有疑问请联系本人
jQuery 城市三级级联 ,很不错哦!
使用Jquery实现下拉级联操作。 JSP+Jquery+JAVA+sql2005_sql
该实例为本人项目中使用的模块代码,经过专业测试人员测试,兼容所有主流浏览器,如有不解之处请联系本人
jquery 实现级联效果!!!!!jquery 实现级联效果!!!!
$(document).ready(function(){ function objInit(obj){//下拉列表框初始化 ... }; var arrData={ 厂商1:{品牌1_1:"型号1_1_1,型号1_1_2",品牌1_2:"型号1_2_1,型号1_2_2"}, 厂商2:{品牌2_1:"型号2_1_1,型号2_1_2",...
JQuery写的日期级联下拉菜单 :可以直接运行,不需要部署iis 以便大家可以直接使用
网上找了很久这种菜单,浪费了很多时间,实在没办法,只好老老实实去官网上按说明弄了一个,并更新了,jquery1.5.2, 希望给有需要的朋友可以节约一点时间,欢迎交流,qq:170262
这是一个利用了Ajax技术的一个Jquery实例,动态的生成级联的下拉列表框,在中关村zol中经常可以看到。如果遇到无法显示的情况,请自己阅读代码。
jquery仿京东二级级联菜单导航
jquery-casecader一个jquery级联下拉组件
此代码就是使用jquery简单实现级联下拉列表,
主要介绍了jQuery实现的checkbox级联选择下拉菜单效果,涉及jQuery鼠标事件响应及表格table动态操作的相关技巧,需要的朋友可以参考下
jQuery城市级联插件 jQuery城市级联插件 jQuery城市级联插件