利用原生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 相关文章推荐
共享自己写一个框架DreamScript
Jan 20 Javascript
MooTools 1.2介绍
Sep 14 Javascript
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
Dec 09 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
Mar 27 Javascript
JQuery自适应窗口大小导航菜单附源码下载
Sep 01 Javascript
js操作浏览器的参数方法
Jan 21 Javascript
Bootstrap列表组学习使用
Feb 09 Javascript
Bootstrap提示框效果的实例代码
Jul 12 Javascript
vue 路由页面之间实现用手指进行滑动的方法
Feb 23 Javascript
总结js函数相关知识点
Feb 27 Javascript
Vue Extends 扩展选项用法完整实例
Sep 17 Javascript
利用 JavaScript 实现并发控制的示例代码
Dec 31 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
Access数据库导入Mysql的方法之一
2006/10/09 PHP
一个自定义位数的php多用户计数器代码
2007/03/11 PHP
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
Yii2框架实现登陆添加验证码功能示例
2018/07/12 PHP
jquery键盘事件使用介绍
2011/11/01 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
选择复选框按钮置灰否则按钮可用
2014/05/22 Javascript
jQuery实现跨域
2015/02/03 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
聊聊Vue.js的template编译的问题
2017/10/09 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
Python遍历目录的4种方法实例介绍
2015/04/13 Python
Python获取系统默认字符编码的方法
2015/06/04 Python
如何用python整理附件
2018/05/13 Python
Python中调用其他程序的方式详解
2019/08/06 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
Python中实现一行拆多行和多行并一行的示例代码
2020/09/06 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
CSS3 input框的实现代码类似Google登录的动画效果
2020/08/04 HTML / CSS
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
六查六看个人剖析材料
2014/10/14 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
php 防护xss,PHP的防御XSS注入的终极解决方案
2021/04/01 PHP
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
《辉夜大小姐想让我告白》第三季正式预告
2022/03/20 日漫
mysql如何查询连续记录
2022/05/11 MySQL