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 事件系统
Jul 22 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
Jun 02 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
Sep 11 Javascript
javascript 3d 逐侦产品展示(核心精简)
Mar 26 Javascript
jquery实现通用的内容渐显Tab选项卡效果
Sep 07 Javascript
AngularJS实现网站换肤实例
Feb 19 Javascript
vue日期组件 支持vue1.0和2.0
Jan 09 Javascript
js实现简单的计算器功能
Jan 16 Javascript
BootStrap selectpicker后台动态绑定数据的方法
Jul 28 Javascript
Vue 创建组件的两种方法小结(必看)
Feb 23 Javascript
Vue自定义指令写法与个人理解
Feb 09 Javascript
JS自定义右键菜单实现代码解析
Jul 16 Javascript
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
初探PHP5
2006/10/09 PHP
用php实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
php 将excel导入mysql
2009/11/09 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
javascript multibox 全选
2009/03/22 Javascript
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
javascript生成随机数的方法
2014/05/16 Javascript
浅析JS动态创建元素【两种方法】
2016/04/20 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
了解重排与重绘
2019/05/29 Javascript
vue自动化路由的实现代码
2019/09/30 Javascript
JS实现星星海特效
2019/12/24 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
python使用心得之获得github代码库列表
2014/06/25 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
2018/03/22 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
Python秒算24点实现及原理详解
2019/07/29 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
python speech模块的使用方法
2020/09/09 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
什么是SCM(软件配置管理)
2014/08/16 面试题
采购部岗位职责
2013/11/24 职场文书
仓管员岗位责任制
2014/02/19 职场文书
付款证明模板
2015/06/19 职场文书
进阶篇之linux环境下安装MySQL数据库
2022/04/09 MySQL
vue router 动态路由清除方式
2022/05/25 Vue.js