博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【js】操作checkbox radio 的操作总结
阅读量:4885 次
发布时间:2019-06-11

本文共 2052 字,大约阅读时间需要 6 分钟。

摘要

总是忘记checkbox radio 的具体操作,总是坑自己,总结下记下来

html

123

jquery

// 获取选中的元素var checkedList = $('input[name=ckTest]:checked');console.log(checkedList);// 获取某一元素的选中状态var $ckTest2 = $('#ckTest2');$ckTest2.click(function () {    console.log($ckTest2.prop('checked'));});// 选中/不选中某一元素$('#btnCheck').click(function () {    $('input[name=ckTest][value=2]').prop('checked', true);    console.log($ckTest2.prop('checked'));});$('#btnCheck').click(function () {    $('input[name=ckTest][value=2]').prop('checked', false);    console.log($ckTest2.prop('checked'));});

原生js

// 原生js操作/** * @description 事件绑定,兼容各浏览器 * @param target 事件触发对象 * @param type   事件 * @param func   事件处理函数 */function addEvents(target, type, func) {    if (target.addEventListener)    //非ie 和ie9        target.addEventListener(type, func, false);    else if (target.attachEvent)   //ie6到ie8        target.attachEvent("on" + type, func);    else target["on" + type] = func;   //ie5};/** * @description 事件移除,兼容各浏览器 * @param target 事件触发对象 * @param type   事件 * @param func   事件处理函数 */function removeEvents(target, type, func){    if (target.removeEventListener)        target.removeEventListener(type, func, false);    else if (target.detachEvent)        target.detachEvent("on" + type, func);    else target["on" + type] = null;};// 获取选中的元素var ckList = document.getElementsByName('ckTest');var checkedList1 = [];for (var i = 0 ; i < ckList.length; i++) {    var ck = ckList[i];    if (ck.checked) {        checkedList1.push(ck);    }}console.log(checkedList1);// 获取某一元素的选中状态var ckTest2 = document.getElementById('ckTest2');addEvents(ckTest2, 'click', function () {    console.log(ckTest2.checked);});// 选中/不选中某一元素var btnCheck = document.getElementById('btnCheck');addEvents(btnCheck, 'click', function () {    ckTest2.checked = true;    console.log(ckTest2.checked);});var btnUnCheck = document.getElementById('btnUnCheck');addEvents(btnUnCheck, 'click', function () {    ckTest2.checked = false;    console.log(ckTest2.checked);});

转载于:https://www.cnblogs.com/huxiaoyun90/p/5426690.html

你可能感兴趣的文章
NFC技术:读写非NDEF格式的数据
查看>>
2792. Grammar Lessons
查看>>
Inno Setup Compiler打包需要管理员权限的程序
查看>>
qemu-img 快照的一些总结
查看>>
Do you master on array in C ?
查看>>
它的斗争“和loser对话”短篇故事
查看>>
Unity3d 网络编程(三)(Unity3d内置简单的网络server编制)
查看>>
log(n)在第一时间,以确定该阵列i小号码
查看>>
SSL工作原理
查看>>
TCP/IP数据包结构具体解释
查看>>
HDU 1241 Oil Deposits(递归,搜索)
查看>>
通过ssh远程ipython notebook登录使用服务器
查看>>
xmlHttp.status状态值对应表
查看>>
JAVA开发知识之Java的线程
查看>>
魔术函数、魔术常量,抽象类、方法
查看>>
linux C 中的volatile使用
查看>>
POJ 1419 Graph Coloring(最大独立集/补图的最大团)
查看>>
Sonar代码质量管理工具
查看>>
【三板斧】Java定位CPU使用高问题
查看>>
Fortify漏洞之Sql Injection(sql注入)
查看>>