今天实现了购物车的一些功能,包括删除添加,复制,修改值,全选,反选等。

以下是代码跟配图:

js代码部分:通过各种事件实现了按钮的具体功能

$(function(){//全选功能$("#chks").click(function(){var flag = $("#chks").prop("checked");$("input[name=chk]").prop("checked",flag);})//单选全选中, 全选框自动打勾$(document).on('click',"input[name=chk]",function(){var flag = true;$("input[name=chk]").each(function(){if(!$(this).prop("checked")){return flag=false;}})$("#chks").prop("checked",flag);})//反选功能$("#fx").click(function(){var flag =true;var triggle = true;$("input[name=chk]").each(function(){//保存 勾选状态flag=$(this).prop("checked")//将勾选状态 取反$(this).prop("checked",!flag);// 勾选状态被取反, 所以  全选的情况被改成了选不选情况, 所以当被选中flag=true时 全选按钮应该falseif(flag){triggle=false;}})$("#chks").prop("checked",triggle);})//新增行功能$("#addRow").click(function(){var ta = $("#ta");ta.append('<tr id="">'+'<td><input type="checkbox" name="chk" id="" value="2"/></td>'+'<td>《Java编程之道》</td>'+'<td>wollo</td>'+'<td>10</td>'+'<td>'+'<input type="button" name="aa" id="" value="修改数量"  />&nbsp;'+'<input type="button" name="dd" id="" value="删除" />'+'</td>'+'</tr>');})//删除功能$("#delRow").click(function(){//checked属性只有一个值 checked(被选中)即有这个属性就是被选中状态var del = $("input[name=chk]:checked");if(del.length==0){alert("至少选择一行");}else{//底层自动遍历每个元素 进行操作del.parent().parent().remove();}})//复制行$("#copyRow").click(function(){var copy = $("input[name=chk]:checked");if(copy.length==0){alert("至少选择一行");}else{//复制var tr = copy.parent().parent().clone();//黏贴$("#ta").append(tr);}})//修改数量$(document).on('click',"input[name=aa]",function(){var trNum = $(this).parent().prev();trNum.html("<input type='text' size='3px' name='ipNum' onblur='bu1(this)' />");})//删除操作$(document).on('click',"input[name=dd]",function(){$(this).parent().parent().remove();})})//修改数量子方法, 失焦事件,获得值
function bu1(th){var val = $(th).val();if(""!=val){$(th).parent().html(val);}else{$(th).parent().html('0');}}

这是HTML页面的样板:

<html><head><title>jQuery操作表格</title><meta charset="UTF-8"/><!--声明css代码域--><style type="text/css">tr{height: 40px;}</style><script type="text/javascript" src="js/jquery-1.9.1.js" ></script><script type="text/javascript" src="js/gwc.js" ></script></head><body><h3>jQuery操作表格</h3><hr /><input type="button" id="fx" value="反选" /><input type="button" id="addRow" value="新增一行" /><input type="button" id="delRow" value="删除行" /><input type="button" id="copyRow" value="复制行" /><table border="1px" cellpadding="10px" cellspacing="0" id="ta"><tr><td width="50px"><input type="checkbox" name="chks" id="chks" value="1" /></td><td width="200px">书名</td><td width="200px">作者</td><td width="200px">数量</td><td width="200px">操作</td></tr><tr id=""><td><input type="checkbox" name="chk" id="" value="2"  /></td><td>《Java编程之道》</td><td>wollo</td><td>10</td><td><input type="button" name="aa" id="" value="修改数量"  /><input type="button" name="dd" id="" value="删除" /></td></tr><tr><td><input type="checkbox" name="chk" id="" value="3" /></td><td>《Python和我的故事》</td><td>赵老师</td><td>10</td><td><input type="button" name="aa" id="" value="修改数量" /><input type="button" name="dd" id="" value="删除" /></td></tr><tr><td><input type="checkbox" name="chk" id="" value="4" /></td><td>《web开发详解》</td><td>张老师</td><td>30</td><td><input type="button" name="aa" id="" value="修改数量" /><input type="button" name="dd" id="" value="删除" /></td></tr>          </table></body>
</html>

页面效果

点击全选:

反选:

新增一行:

删除行:

input禁止后怎么实现复制功能_(变强、变秃)Java从零开始之JQuery购物车功能实操...相关推荐

  1. java table修改指定行_(变强、变秃)Java从零开始之JQuery购物车功能实操

    今天实现了购物车的一些功能,包括删除添加,复制,修改值,全选,反选等. 以下是代码跟配图: js代码部分:通过各种事件实现了按钮的具体功能 $ 这是HTML页面的样板: < 页面效果 点击全选: ...

  2. 寻找亚马逊测评师邮箱_美国及欧盟亚马逊产品外观专利查询步骤实操教程(已验证)...

    亚马逊产品外观专利防不胜防:美国及欧盟外观专利查询步骤实操教程(已验证) 欧洲 https://www.tmdn.org/tmdsview-web/dsview-logo-white.15c95da2 ...

  3. h5可以获取本机手机号码么_人人都可写代码-H5零基础编程-登录界面实操05

    欢迎来到人人都可写代码,大家好,我是杨晓华,今天我们的课程内容是,项目实操,开发一个登录界面的H5. 这是要实现的H5登录界面展示效果,手机号+验证码的登录方式:下面就是教大家如何制作的步骤: 1.在 ...

  4. cam350怎么看顶层_厉害的人是怎么分析问题的?(实操干货)

    "经常做一个方案,几十页PPT还没把问题讲清楚,老板一个问题就貌似发现了关键,这到底是一种怎么样的思维方式?" 我在职场这么多年,也遇到过很多次这样的问题. 在我初入职场时,经领导 ...

  5. datagridview 绑定list 不能刷新界面_人人都可写代码-H5零基础编程-首页界面实操06...

    欢迎来到人人都可写代码,大家好,我是杨晓华,今天我们的课程内容是,项目实操,开发一个首页界面的H5. 这是要实现的H5首页界面展示效果,下面就是教大家如何制作的步骤: 1.在views的项目smart ...

  6. java监听所有端口_(变强、变秃)Java从零开始之zookeeper安装

    Zookeeper安装 1.安装单机版 1.安装linux.jdk 2.配置变量环境:export JAVA_HOME=/usr/local/jdk export CLASSPATH=.:$JAVA_ ...

  7. asp单元格合并后宽度没有合并_宅在家里跟着大牛从零开始学excel第五课-合并,边框,列宽行高...

    接着上一课,我们制作的课程表,有人说了不好看,确实,我们就来补充和美化一下.首先我们要更改的就是字体,字体改成下图,字体大小选为18,样子就好看了很多了. 仔细看上图,还却一点东西,那就是左边没有分上 ...

  8. 翰文付费打印后还有水印吗_免费开通小程序商城?!有支付功能吗?

    一说可以免费开通小程序商城,好多人的第一反应就是:「你们的免费小程序商城有支付功能吗?」 忍不住反问:「为什么会没有?」 通过互联网多年的训练,大家好像发现了这些规律: 免费小程序=没有支付功能? 免 ...

  9. 微信小程序 界面禁止下拉 左右滑动_微信 iOS 版更新,带来了这些新功能

    果粉俱乐部 让科技更好的服务生活 点击上方「蓝字」加入我们 iOS 13 正式版系统即将到来,第三方应用已经开始陆续更新适配,微信在 9 月 17 号也推出了新的 iOS 版 7.0.7 版本更新. ...

最新文章

  1. 'datetime.datetime' object is not callable
  2. pythonurllib模块-python模块之urllib
  3. Java当中的HashSet
  4. oracleI基础入门(8)--table--MINUS
  5. 电子商务应用课程知识整理 第二章-电子商务相关知识与技术
  6. 【Pytorch神经网络理论篇】 21 信息熵与互信息:联合熵+条件熵+交叉熵+相对熵/KL散度/信息散度+JS散度
  7. 奇数求和(信息学奥赛一本通-T1065)
  8. 虚拟机和linux系统整理??
  9. Atom飞行手册翻译: 4.3 作用域设置、作用域和作用域描述符
  10. 有这几个编程利器网站,再也不愁学习
  11. 阿呆做网站(1)--基本功能
  12. 酱油瓶上有两个字很重要,一直都被忽略了,以后看准再买!
  13. 【马哥教育视频】cacti入门及进阶[已更新至第四段]
  14. 静态页面 调用php数据,静态html页面如何更新点击数
  15. 机器学习入门(二):工具与框架的选择
  16. execute、executeUpdate、executeQuery三者的区别
  17. c语言关键字及其含义,C语言关键字解析
  18. 黑客之门(hacker's door) 1.2 版
  19. 豆瓣fm android,豆瓣 FM
  20. JavaScript高级—正则表达式(正则表达式在 JavaScript 中的使用、正则表达式中的特殊字符、正则表达式中的替换)

热门文章

  1. Query理解在美团搜索中的应用
  2. Spring 和 SpringBoot 最核心的 3 大区别,详解!
  3. 进程和线程基础知识全家桶,30 张图一套带走
  4. 点一下按钮调两次接口?浅谈接口设计的幂等性
  5. 高德亿级流量接入层服务的演化之路
  6. 【金三银四跳槽季】Java工程师如何在1个月内做好面试准备?
  7. 面试官:一个线程OOM,进程里其他线程还能运行么?
  8. Redis 深度历险:核心原理与应用实践
  9. 王兴和张一鸣和我们的互联网启蒙
  10. 线下活动【深圳】用Leangoo做Scrum敏捷开发实战课(免费)