问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用jquery动态显示价格

发布网友 发布时间:2022-04-25 21:36

我来回答

2个回答

热心网友 时间:2022-04-25 23:05

问题分析:

根据问题描述可以得知,需要的功能为:当表格中的input框(数量)发生改变时,根据单价乘以数量,计算出当前商品的总价并赋值。

然后再计算出所有商品的总价并赋值。

解决方案:

使用jQuery的keyup(鼠标弹起)事件对商品数量的输入行为进行识别。

在keyup事件回调函数中判断设置的当前商品数量是否为数值,如果不是数值则终止继续计算,如果为数值则获取当前商品的数量。

获取当前商品的单价,单价乘以数量,计算出该商品的总价并赋值。

调用计算所有商品总价的自定义函数count。

举例如下:

HTML代码:

<table cellspacing="0" border="0">
    <thead>
        <tr>
            <th width="20%">编号</th>
            <th width="20%">单价</th>
            <th width="40%">数量</th>
            <th width="20%">总价</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td>1.36</td>
            <td><input type="text"></td>
            <td class="price">0</td>
        </tr>
        <tr>
            <td>2</td>
            <td>5.32</td>
            <td><input type="text"></td>
            <td class="price">0</td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <td colspan="4">商品总价:<span class="count-price"></span>元</td>
        </tr>
    </tfoot>
</table>

CSS代码:

body{
    width: 600px;
    margin: 30px auto 0;
    text-align: center;
}
table{
    width: 100%;
    border-collapse: collapse; 
}
table td, table th{
    border: 1px solid #ccc;
    height: 30px;
    line-height: 30px;
}
tfoot{
    text-align: right;
}
tfoot td{
    padding-right: 40px;
}

jQuery代码:

$('input').keyup(function() {

    //判断当前数量参数是否为数值,如果不是数值则终止计算。
    if (!$.isNumeric($(this).val())) {
        return false;
    }

    var parent = $(this).parents('tr');
    parent.find('.price').html((parent.find('td:eq(1)').html() * $(this).val()).toFixed(2));

    count();
});

//计算全部商品总价
function count(){
    var countPrice = 0;

    $.each($('tbody .price'), function() {
        countPrice += parseFloat($(this).html());
    });

    $('.count-price').html(countPrice.toFixed(2));
}

页面初始化:

输入编号为1的商品数量:

再输入编号为2的商品数量:

总结:

从以上示例结果可以看出,在输入商品数量时,正确计算出该商品的总价并计算出了所有的商品总价。

热心网友 时间:2022-04-26 00:23

看图说话

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 我的手机为什么上网速度变慢了? 2G内存玩大游戏虚拟内存应怎样设置 可移动磁盘全部显示0字节,且不可以格式化,怎么办? 硬盘明明还有空间,突然之间满了显示0字节 可移动磁盘打开是零字节,怎么回事? 硬盘显示0字节,怎么解决? 如何设置foxmail最新版的邮箱 最新的免费邮箱 开封哪里有卖无花果的?要现摘的那种可以现吃的,谢了 微店网页用怎么登录不上去 微店网页用怎么登录不上去 微店网页用登录不上去怎么办? 有没有以前玩儿内涵段子的段友们,我想要渣男团的渣男专属头像。有没有段友有的,谢谢了,拜托了 excel中的图标怎么不能和文本框一起复制到ppt 大腿粗这样减肥最快最有效,好难过 求助:怎样把EXCEL中的图表复制到PPT中 过年 作者:梁实秋主要内容 怎么炒大锅菜才轻易不变色? 水萝卜大锅菜怎么做好吃 瑶柱粽子的家常做法大全怎么做好吃视频 请问大家谁有《社会工作实务》,《社区工作法律法规和文件选编》,《全市物业社工招考复习题汇编》电子版 应用文题 灏德教育社工培训题库怎么样? 有用过神州的朋友说一下,神州电脑怎样! 为什么神州电脑口碑这么烂? 梦见很大的水梦见影壁墙倒了什么意思 在九州征_录如何解散公会 RO怎么解散工会 Firefox重新载入的快捷键是什么 24978663帝国时代2征服者群 帝国时代2征服者,计算有多少个战队群?如何找这些群? firefox快捷键。。 帝国时代2征服者如何与电脑人对话 帝国时代2征服者触发问题 求帝国时代征服者完整攻略一份(不要密码.谢谢啦) 谁有魔兽地图 征服者4.8 ,谢谢,最好是一起玩的更好,有群就更更好了 火狐如何更改缓存位置 如何删掉Firefox下拉列表中的网址? 为什么征服者挂只有小号开秒抢了大号才扫尾呢 帝国时代2征服者场景,能人进