jquery实现文本框数量加减功能的例子分享


Posted in Javascript onMay 10, 2014

下面是使用jquery实现的代码。

效果图:

jquery实现文本框数量加减功能的例子分享

源码:

<!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>js数量加减</title>
<script type="text/javascript" src="https://3water.com/Public/js/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
 $("#quantity").keyup(function(){
  if(isNaN($(this).val()) || parseInt($(this).val())<1){
   $(this).val("1");
   $("#totalPrice").html($("#price").val());
   return;
  }
  var total = parseFloat($("#price").val())*parseInt($(this).val());
  $("#totalPrice").html(total.toFixed(2));
 })})

/*商品数量+1*/
function numAdd(){
 var num_add = parseInt($("#quantity").val())+1;
 if($("#quantity").val()==""){
  num_add = 1;
 }
 $("#quantity").val(num_add);
 var total = parseFloat($("#price").val())*parseInt($("#quantity").val());
 $("#totalPrice").html(total.toFixed(2));
}
/*商品数量-1*/
function numDec(){
 var num_dec = parseInt($("#quantity").val())-1;
 if(num_dec<1){
  //购买数量必须大于或等于1
  alert("not lt 1");
 }else{
  $("#quantity").val(num_dec);
  var total = parseFloat($("#price").val())*parseInt($("#quantity").val());
  $("#totalPrice").html(total.toFixed(2));
 }
}
</script>
</head>
<body>
 <p>Quantity: <span onclick="numDec()">-</span> <input type="text" id="quantity" /> <span onclick="numAdd()">+</span></p>
  <p class="sdsd">Total Price: <span id="totalPrice">28.10</span></p>
  <input type="hidden" value="28.1" id="price" /><!--单价-->
</body>
</html>
Javascript 相关文章推荐
JavaScript中的Document文档对象
Jan 16 Javascript
jquery 弹出层实现代码
Oct 30 Javascript
P3P Header解决Cookie跨域的问题
Mar 12 Javascript
使用jquery自定义鼠标样式满足个性需求
Nov 05 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
Dec 23 Javascript
AngularJS初始化过程分析(引导程序)
Dec 06 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
Dec 18 Javascript
JS实现简单抖动效果
Jun 01 Javascript
Vue2.0 多 Tab切换组件的封装实例
Jul 28 Javascript
微信二次分享报错invalid signature问题及解决方法
Apr 01 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
Jul 27 Javascript
vue 根据选择的月份动态展示日期对应的星期几
Feb 06 Vue.js
js实现弹出窗口、页面变成灰色并不可操作的例子分享
May 10 #Javascript
多引号嵌套的变量命名的问题
May 09 #Javascript
javascript中数组的多种定义方法和常用函数简介
May 09 #Javascript
javascript的数组和常用函数详解
May 09 #Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
May 09 #Javascript
实例讲解JS中数组Array的操作方法
May 09 #Javascript
一个JavaScript的求爱小特效
May 09 #Javascript
You might like
php设计模式 Facade(外观模式)
2011/06/26 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
PHP chr()函数讲解
2019/02/11 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
vue使用中的内存泄漏【推荐】
2018/07/10 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
[50:58]2018DOTA2亚洲邀请赛3月29日 小组赛A组OpTic VS Newbee
2018/03/30 DOTA
Flask和Django框架中自定义模型类的表名、父类相关问题分析
2018/07/19 Python
python3 pygame实现接小球游戏
2019/05/14 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
详解python变量与数据类型
2020/08/25 Python
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
Java面试题:说出如下代码的执行结果
2015/10/30 面试题
优秀的应届生自荐信
2014/05/23 职场文书
经营目标管理责任书
2014/07/25 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
详解JS ES6编码规范
2021/05/07 Javascript
MySQL数据库完全卸载的方法
2022/03/03 MySQL
java开发双人五子棋游戏
2022/05/06 Java/Android