javascript-一个简单的js计算取值问题

问题描述

一个简单的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

解决方案

js实现一个简单的锁屏功能

解决方案二:

http://zhidao.baidu.com/link?url=-rdK1lFFX7OEpqXLGVUbXlLwK36-A6_N9hrpFnqFmWr9Hfu9cdn8OmynxIbH0fUrTeLq7cz2kWK9mCfNaMtzOK

时间: 2024-10-31 16:20:15

javascript-一个简单的js计算取值问题的相关文章

java 自学 新手-一个简单的Java 计算问题

问题描述 一个简单的Java 计算问题 输出结果总是0,大牛们,可不可以告诉我错在哪里了!代码如下package HelloWorld;import java.util.Scanner;public class Tax { public static void main(String[] args) { double a = 0.0b=0.0;//定义工资为a个人所得税为b; System.out.println(""请输入您的月工资,我们将严密计算您的个人所得税!"&quo

求一个简单的算法计算2个时间间隔的工作日。

问题描述 我要的是一个简单的算法计算2个时间间隔的工作日,也就是除去周六和周日,哪位能提供个算法思路,多谢!尽量详细点,谢谢! 解决方案 解决方案二:monday->wednesdaytuesday->tursday......sunday->tuesday解决方案三:看下是不是对的.publicstaticvoidmain(String[]args){try{System.out.println(check(string2Date("2010-4-29"),stri

函数计算-建立一个简单的数学计算函数场景

Serverless作为一种微服务是一种概念,Serverless允许你提供代码或可执行程序提交给云厂商的解析服务(如阿里云的FunctionComputer等),由解析服务来为你执行它们,而你无需自己管理服务器.配置环境.Web环境等.这就是所谓的执行即服务execution-as-a-service,这样的一种概念听起来非常吸引人,实际上也可以算是一场革命,引用一张经典图轨迹图,让大家看看整个IT运维运行的发展轨迹,如下图: 图解:犹如我们从爬行动物猩猩一样,最初靠两只手和两只脚慢慢的挪动,

js传值取值

问题描述 <js....>varid=3;<%Mapmap=session.getAttribute("map")%>varvalue="<%map.get(2)%>";</js...>怎么样把2换成id 解决方案 解决方案二:这个怕是不行哦解决方案三:确实不行.要知道JS是JSP运行之后的结果,没有办法先于JSP脚本运行.解决方案四:varid="<%map.get(2)%>";解决方

问一个关于WINFORM DATAGRrid 的取值的问题

问题描述 如题我的DATAGRrid有一个绑定的下拉列表的列,我想取到这个列的一个我刚刚选择完的单元格的显示的值可是用VALUE取到的是绑定的value我想要的是Display请问各位大哥有什么好的方法没? 解决方案 解决方案二:displayvalue.解决方案三:this.comboBox1.Text解决方案四:不要用value,用FormattedValue就行了解决方案五:谢谢3楼了

一个简单的JS鼠标悬停特效具体方法_javascript技巧

首先,需加载jquery库(略过). 其次,将下面 Javascript代码加到页面的头部:  复制代码 代码如下: <script type='text/javascript'>    jQuery(document).ready(function($){    $('a').hover(function()    {    $(this).stop().animate({'left': '5px'}, 'fast');    }, function() {    $(this).stop(

自定义的一个简单时尚js下拉选择框_javascript技巧

复制代码 代码如下: <!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=&qu

一个简单的JS时间控件示例代码(JS时分秒时间控件)_javascript技巧

自己在网上找了半天没找到只有 "时分秒"的控件, 就自己做了个,发在这里方便有人用到 鼠标点击 后 的效果 SetTime.js 复制代码 代码如下: /**//************************************ 使用说明:* 首先把本控件包含到页面 * <script src="XXX/setTime.js" type="text/javascript"></script>* 控件调用函数:_Set

急求JS正则表达式取值

问题描述 <?xml version="1.0"?><modes><mode class="module" title="PPP"/><mode class="module" title=""/><line id="line12"/></modes>想用正则表达式 获取title的属性值请给位帮忙啊,加急.哎,只是没