判断复选框checkbox是否被选中,及全选实现

el/2023/12/3 3:29:33

判断checkbox是否被选中

在用vue实现购物车的选中功能时,总价变为只计算选中商品的总价,出现无法判断复选框是否选中的问题。
最后发现应该用document.getElementById去获取id值,而不是ByName获取name值。

首先给input添加id属性与点击事件:

<input type="checkbox" id="checked" @click="handleChecked(index)">

其中@为v-on的语法糖,index为该商品序号,
handleChecked函数:

handleChecked: function (index) {let item = this.list[index];if (document.getElementById(index).checked) {item.checked = true;}else {item.checked = false;}}

这里通过改变商品列表checked的值,在总价这个计算属性里加上选中的商品总价。

全选实现

大概思路是:
1、点击全选框触发点击事件;
2、遍历所有选项,如果全选框为选中状态,则每个选项都设置为选中状态;
3、否则取消每个选项的选中状态:

handleAllChecked: function () {for (let i = 0; i < this.list.length; i++) {let item = this.list[i];if (document.getElementById('allChecked').checked) {document.getElementById(i).checked = true;item.checked = true;} else {document.getElementById(i).checked = false;item.checked = false;}}}

http://www.ngui.cc/el/1461161.html

相关文章

JavaScript学习笔记:闭包

闭包是作用域应用的特殊情况&#xff0c;有两种表现&#xff1a; 1、函数作为参数被传递 function foo (fn) {let a 1;fn(); }let a 2; function fn () {console.log(a); }foo(fn);//2此时输出为2的原因是&#xff1a; 调用fn函数时&#xff0c;从fn函数定义的作用域开始寻…

css盒模型(W3C标准盒模型、IE怪异盒模型、box-sizing)

所有的HTML元素都可以看作是盒子&#xff0c;每个盒子包括&#xff1a; 外边距&#xff08;margin&#xff09;、边框&#xff08;border&#xff09;、内边距&#xff08;padding&#xff09;、内容&#xff08;content&#xff09; W3C标准盒模型 设定的height与width就是…

前端常见面试题:防抖和节流

防抖&#xff08;debounce&#xff09; 监听一个输入框&#xff0c;文字变化后触发change事件使用keyup事件&#xff0c;则会频繁触发change事件 举例&#xff1a;公交司机会等所有乘客上车后才关车门&#xff0c;而不是上一个开关门一次。 防抖&#xff1a;用户在输入结束或…

webpack热更新报错:Refused to apply style from ‘http://127.0.0.1:9000/main.8b0a1621.css‘ because its MIME

webpack热更新无效 打开控制台一看&#xff0c;报了下面的错&#xff1a; 原来是无法访问到打包后的样式资源&#xff0c;测试后纯js是可以热更新的。 网上搜了很多答案&#xff0c;绝大部分都是路径问题&#xff0c;但实际上我这不是路径问题&#xff0c;点击链接可以在控…

从头再来(给奥运失利的健儿们)

奥运会已经开幕5天了&#xff0c;中国队在前两天开了一个很好的头&#xff0c;但是随着体操男团的失利和中国弱势项目的相继开赛&#xff0c;中国的夺金势头大大受挫。很多优势项目都出现了无谓的失误&#xff0c;跳水&#xff0c;羽毛球&#xff0c;乒乓球&#xff0c;射击他们…

通过几个非常实用的例子了解asp中使用正则表达式

? 通过几个非常实用的例子了解asp中使用正则表达式 我们知道&#xff0c;在 VBscript 5.0 开始支持 正则表达式&#xff0c;下面我们通过几个常用的应用例子来帮助我们了解和使用 这个好的程序书写格式1首先&#xff0c;密码验证 我们的密码验证的规则是--密码的第一个字母不…

SHA1 加密

举个简单例子&#xff0c;下面这个是 SHA1 加密的一个函数&#xff0c;完全可以用来加密口令&#xff0c; SHA1 加密是 160 位的哈希加密方法。&#xff08;两个不同字串加密后重复的概率极低&#xff0c;能将小的变化放到成大的变化&#xff0c;即是只错一个字母&#xff0c;加…

[转] 构架师之路

构架师&#xff08;Architecture&#xff09;是目前很多软件企业最急需的人才&#xff0c;也是一个软件企业中薪水最高的技术人才。换句话说&#xff0c;构架师是企业的人力资本&#xff0c;与人力资源相比其能够通过构架、创新使企业获得新的产品、新的市场和新的技术体系。那…

asp程序权限控制的代码

重要代码&#xff0c;将这些代码拷贝到代码配置文件中。&#xff08;代码配置文件就是一个普通的asp文件&#xff0c;所有的公共代码都放到这 个文件中&#xff0c;其他需要调用公共代码的就通过include将这个文件包含进去。 权限验证代码RightString&#xff1a;权限串&#x…

[转]在网页中动态的生成一个gif图片

大家知道股票网站的K线图是动态生成的定时刷新PHP 就有动态生成图片的功能那么怎样用asp.net在网页中动态的生成一个图片呢&#xff1f;下面我要举的例子是动态的生成一个图片显示当前时间namespace Wmj{using System;using System.Drawing;using System.Web.UI; public clas…