利用原生js和jQuery实现单选框的勾选和取消操作的方法


Posted in Javascript onSeptember 04, 2016

根据以下的Demo,大概就可以看的明白

Demo:

<html>
<head>
<script src='jquery-1.9.1.min.js'></script>
<script>
  window.onload = function(){
    var dom_a = document.getElementById('a1');
    var dom_b = document.getElementById("b1");
    //alert("A="+dom_a.value+" || B="+dom_b.value);
  }

  //以下开始操作radio的取消和勾选
  //原生js操作
  function fn1(){
    var dom_a = document.getElementById('a1');
    var dom_b = document.getElementById("b1");
    //勾选
    dom_a.checked = true;
    //dom_a.checked = 'false';
    //dom_a.checked = 123;
    //取消勾选
    dom_b.checked = '';
    //dom_b.checked = false;//取消勾选
    //dom_b.checked = null;//取消勾选
    //dom_b.checked = undefined;//取消勾选

  }
  //利用jQuery操作
  function fn2(){
    var jQ_a = $('#a2');
    var jQ_b = $("#b2");
    //勾选
    jQ_a.prop('checked','abc');
    //jQ_a.prop('checked','123');
    //jQ_a.prop('checked','true');
    //jQ_a.prop('checked',true);
    //jQ_a.prop('checked',123);//数字可以
    //jQ_a.prop('checked',-1);
    //jQ_a.prop('checked',abc);//会报错,abc未定义 {所以预猜测checked只要有已定义的值即可实现选中(undefined代表未定义)}
    //取消勾选
    jQ_b.prop('checked','');
    //jQ_b.prop('checked',false);
    //jQ_b.prop('checked',null);
    //jQ_b.prop('checked',undefined);//没有任何效果,不会报错
  }

</script>
<style>
  .own{
    border:solid 2px red;
    padding:20px 5px 20px 40px;
    width:300px;
    margin:80 0 0 500;
  }
</style>
<head>
<body>
<!--
  通过实验得知:
    初始化让单选框选中有4种方法可以实现:
    1、checked
    2、checked='checked'(建议用此方法,此方法对浏览器可以有很好的兼容性)
    3、checked='true'
    4、checked=true
    小提示:通过给checked属性复制,只要checked存在,
      赋予任何值都可以初始化选中(eg:checked='aaa' 或 checked='false')
      不赋值都可以实现初始化选中
    测试成功案例:
      [checked],[checked='checked'],[checked='true'],[checked=true],[checked='aaa'],[checked='false'],
      [checked='undefined'],[checked=false],[checked=null],[checked=undefined],[checked=''],[checked='-1']

    当有多个被选中时,最后选中的单选框为最后一个
-->

<div class='own'>
<label>A1</label><input id='a1' type='radio' value='1' name='test1' checked />
<label>B1</label><input id='b1' type='radio' value='2' name='test1' checked='checked'/>
<label>C1</label><input id='c1' type='radio' value='3' name='test1' checked='true' />
<label>D1</label><input id='d1' type='radio' value='4' name='test1' checked=true />
<button onclick='fn1()'>测试点击一下</button>
</div>

<div class='own'>
<label>A2</label><input id='a2' type='radio' value='1' name='test2' />
<label>B2</label><input id='b2' type='radio' value='2' name='test2' checked/>
<label>C2</label><input id='c2' type='radio' value='3' name='test2' />
<label>D2</label><input id='d2' type='radio' value='4' name='test2' />
<button onclick='fn2()'>测试点击一下</button>
</div>

</body>
</html>

以上这篇利用原生js和jQuery实现单选框的勾选和取消操作的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
让广告代码不再影响你的网页加载速度
Jul 07 Javascript
javascript 跳转代码集合
Dec 03 Javascript
jQuery.clean使用方法及思路分析
Jan 07 Javascript
给事件响应函数传参数的四种方式小结
Dec 05 Javascript
深入分析下javascript中的[]()+!
Jul 07 Javascript
JS获取url参数、主域名的方法实例分析
Aug 03 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
Jul 05 Javascript
vue组件父子间通信之综合练习(聊天室)
Nov 07 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
Nov 13 Javascript
element-ui表格列金额显示两位小数的方法
Aug 24 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
Nov 26 Javascript
vue 项目 iOS WKWebView 加载
Apr 17 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
Sep 04 #Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
Sep 04 #Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
Sep 03 #Javascript
JavaScript 冒泡排序和选择排序的实现代码
Sep 03 #Javascript
浅析$(function) ready和onload 的区别
Sep 03 #Javascript
详解Javascript中prototype属性(推荐)
Sep 03 #Javascript
jQuery基本选择器之标签名选择器
Sep 03 #Javascript
You might like
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
JS 继承实例分析
2008/11/04 Javascript
网页中的图片的处理方法与代码
2009/11/26 Javascript
JQuery 选项卡效果(JS与HTML的分离)
2010/04/01 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
React学习笔记之事件处理(二)
2017/07/02 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
jquery绑定事件 bind和on的用法与区别分析
2020/05/22 jQuery
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
Python中的with...as用法介绍
2015/05/28 Python
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
SQLite3中文编码 Python的实现
2017/01/11 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
使用Python来开发微信功能
2018/06/13 Python
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
python实现大量图片重命名
2020/03/23 Python
python__name__原理及用法详解
2019/11/02 Python
原来我一直安装 Python 库的姿势都不对呀
2019/11/11 Python
Python实现像awk一样分割字符串
2020/09/15 Python
python 线程的五个状态
2020/09/22 Python
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
实习自我鉴定模板
2013/09/28 职场文书
大学生校园创业计划书
2014/02/08 职场文书
新年寄语大全
2014/04/12 职场文书
电力安全事故反思
2014/04/27 职场文书
优秀毕业生找工作自荐信
2014/06/23 职场文书
奉献家乡演讲稿
2014/09/16 职场文书
民主生活会汇报材料
2014/12/15 职场文书
邀请书格式范文
2015/02/02 职场文书
金陵十三钗观后感
2015/06/04 职场文书
公证书
2019/04/17 职场文书
python区块链实现简版工作量证明
2022/05/25 Python