利用原生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 相关文章推荐
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
Jul 04 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
Jul 09 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
Nov 26 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
Dec 21 Javascript
javascript中json对象json数组json字符串互转及取值方法
Apr 19 Javascript
面包屑导航详解
Dec 07 Javascript
Vue 全局loading组件实例详解
May 29 Javascript
JavaScript引用类型Date常见用法实例分析
Aug 08 Javascript
vue移动端弹框组件的实例
Sep 25 Javascript
vue3.0中的双向数据绑定方法及优缺点
Aug 01 Javascript
微信小程序实现购物车代码实例详解
Aug 29 Javascript
angular *Ngif else用法详解
Dec 15 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
建立文件交换功能的脚本(三)
2006/10/09 PHP
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
php入门学习知识点五 关于php数组的几个基本操作
2011/07/14 PHP
php+xml编程之xpath的应用实例
2015/01/24 PHP
php绘制一个扇形的方法
2015/01/24 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
2018/09/26 PHP
thinkPHP框架实现的简单计算器示例
2018/12/07 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
jsTree 基于JQuery的排序节点 Bug
2011/07/26 Javascript
用JS判断IE版本的代码 超管用!
2011/08/09 Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
2013/06/09 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
javascript使用substring实现的展开与收缩文字功能示例
2019/06/17 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
vue路由权限校验功能的实现代码
2020/06/07 Javascript
[01:38]完美世界高校联赛决赛花絮
2018/12/02 DOTA
python正则表达式的使用
2017/06/12 Python
使用Python横向合并excel文件的实例
2018/12/11 Python
Python基本数据结构之字典类型dict用法分析
2019/06/08 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
Python中pass的作用与使用教程
2020/11/13 Python
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
汇智创新科技发展有限公司
2015/12/06 面试题
英文自荐信格式
2013/11/28 职场文书
党员承诺书内容
2014/03/26 职场文书
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB
Python实现8种常用抽样方法
2021/06/27 Python
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js