问题描述
- 一个简单的js计算取值问题
-
帮我看看这个段代码哪里错了,合计金额 那个位置总是计算取值不对$(function() { var a = $("#cartBody"); var c = $("#divNone"); var b = function() { var o = ""; var h = $("#divTopMoney"); var g = $("#divBtmMoney"); var e = function(t, s, r, q) { $.PageDialog.fail(t, s, r, q) }; var n = function(s, r, q) { $.PageDialog.confirm(s, r, q) }; if (h.length > 0) { h.children("a").click(function() { location.href = Gobal.Webpath+"/mobile/cart/pay" //付款页面 }) } g.children("a").click(function() { location.href = Gobal.Webpath+"/mobile/cart/pay" //付款页面 }); var m = function() { var q = 0; var r = 0; $("input:text[name=num]", a).each(function(s) { var t = parseInt($(this).val()); var n_zj = parseInt($(this).parent().prev().find(".orange").html()); //var n_zj1 = parseInt($(this).parent().prev().prev().html()); if (!isNaN(t)) { r++; q += n_zj } }); if (r > 0) { if (h.length > 0) { h.children("span").html(q + ".00") } g.children("p").html('总共云购<span class="orange arial z-user">' + r + '</span>个商品 合计金额:<span class="orange arial">' + q + ".00</span> 元") } else { g.remove() } }; var d = function() { var z = $(this); var t = z.attr("id"); var v = t.replace("txtNum", ""); var q = z.next().next(); var r = parseInt(z.next().next().next().val()); var s, y, w = /^[1-9]{1}d{0,6}$/; var u; o = t; var x = function() { if (o != t) { return } s = q.val(); y = z.val(); if (y != "" && s != y) { var B = $(window).width(); var A = (B) / 2 - z.offset().left - 127; if (w.test(y)) { u = parseInt(y); if (u <= r) { q.val(y) } else { u = r; e("最多" + u + "人次", z, -75, A); z.val(u); q.val(u) } p(u, z); j(z, v, u); i(z, u, r); m() } else { e("只能输正整数哦", z, -75, A); z.val(s) } } setTimeout(x, 200) }; x() }; var p = function(r, u) { var t = u.parent().parent().parent(); var q = t.find("div.z-Cart-tips"); if (r > 100) { if (q.length == 0) { var s = $('<div class="z-Cart-tips">已超过100人次,云购存在一定风险,请谨慎参与!</div>'); t.prepend(s) } } else { q.remove() } }; var l = function() { var q = $(this); if (o == q.attr("id")) { o = "" } if (q.val() == "") { q.val(q.next().next().val()) } }; var j = function(q, t, r) { var s = function(w) { if (w.code == 1) { var v = $(window).width(); var u = (v) / 2 - q.offset().left - 127; e("本期商品已云购光了", q, -75, u) } else { if (w.code == 0) { var zt = parseInt(q.parent().prev().prev().html()); q.parent().prev().html('总共云购:<em class="arial">' + r + '</em>人次/¥<em class="orange arial">' + r*zt + ".00</em>"); } } }; GetJPData(Gobal.Webpath, "ajax", "addShopCart/" + t + "/" + r+"/cart", s) }; var k = function(w, v) { var u = v.attr("id"); var s = u.replace("txtNum", ""); var r = parseInt(v.next().next().next().val()); var q = v.next().next(); var t = parseInt(q.val()) + w; if (t > 0 && t <= r) { i(v, t, r); q.val(t); v.val(t); p(t, v); j(v, s, t); m() } }; var i = function(r, t, s) { var q = r.prev(); var u = r.next(); if (s == 1) { q.addClass("z-jiandis"); u.addClass("z-jiadis") } else { if (t == 1) { q.addClass("z-jiandis"); u.removeClass("z-jiadis") } else { if (t == s) { q.removeClass("z-jiandis"); u.addClass("z-jiadis") } else { q.removeClass("z-jiandis"); u.removeClass("z-jiadis") } } } }; $("input:text[name=num]", a).each(function(q) { var r = $(this); r.bind("focus", d).bind("blur", l); r.prev().bind("click", function() { k( - 1, r) }); r.next().bind("click", function() { k(1, r) }) }); var f = function() { var q = $("li", "#cartBody"); if (q.length < 1) { a.parent().remove(); c.show() } else { if (q.length < 4) { h.remove() } } }; $("a[name=delLink]", a).each(function(q) { $(this).bind("click", function() { var r = $(this); var t = r.attr("cid"); var s = function() { var u = function(v) { if (v.code == 0) { r.parent().parent().parent().remove(); m(); f() } else { e("删除失败,请重试") } }; GetJPData(Gobal.Webpath, "ajax", "delCartItem/" + t, u) }; n("您确定要删除吗?", s) }) }) }; if (a.length > 0) { Base.getScript(Gobal.Skin + "/js/mobile/pageDialog.js", b) } else { c.show() } });]
下面的是页面地址,点商品加入购物车后点加或者减里面的总共显示金额显示出来不对,但是提交上去的金额是对的 求指点
m.host.076222.cn/?/mobile/cart/cartlist
解决方案
时间: 2024-10-31 16:20:15