利用原生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异或加解密效果代码
Jun 25 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
Feb 27 Javascript
javascript Event对象详解及使用示例
Nov 22 Javascript
Jquery中&quot;$(document).ready(function(){ })&quot;函数的使用详解
Dec 30 Javascript
javascript实现输出指定行数正方形图案的方法
Aug 03 Javascript
JS实现Fisheye效果动感放大菜单代码
Oct 21 Javascript
轻松实现javascript数据双向绑定
Nov 11 Javascript
浅谈Javascript中的函数、this以及原型
Oct 09 Javascript
node.js操作MongoDB的实例详解
Oct 11 Javascript
webuploader实现上传图片到服务器功能
Aug 16 Javascript
微信小程序实现联动选择器
Feb 15 Javascript
原生js实现五子棋游戏
May 28 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分页示例代码
2007/03/19 PHP
PHP设计模式之结构模式的深入解析
2013/06/13 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
Javascript下的keyCode键码值表
2007/04/10 Javascript
javascript URL锚点取值方法
2009/02/25 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
详解js闭包
2014/09/02 Javascript
jquery通过load获取文件的内容并跳到锚点的方法
2015/01/29 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
2016/03/22 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
从setTimeout看js函数执行过程
2017/12/19 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
2020/11/13 Javascript
动态创建类实例代码
2009/10/07 Python
详解Python Socket网络编程
2016/01/05 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
工程力学硕士生的自我评价范文
2013/11/16 职场文书
大学自我鉴定
2013/12/20 职场文书
2019学校请假条格式及范文
2019/06/25 职场文书
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
JavaScript实现一键复制内容剪贴板
2022/07/23 Javascript