利用原生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 相关文章推荐
JAVASCRIPT HashTable
Jan 22 Javascript
JavaScript 实现??打印?理
Apr 28 Javascript
JSDoc 介绍使用规范JsDoc的使用介绍
Feb 12 Javascript
jQuery实现切换页面布局使用介绍
Oct 09 Javascript
ExtJS4 表格的嵌套 rowExpander应用
May 02 Javascript
实例分析javascript中的call()和apply()方法
Nov 28 Javascript
jQuery获取页面元素绝对与相对位置的方法
Jun 10 Javascript
js代码延迟一定时间后执行一个函数的实例
Feb 15 Javascript
Layui弹出层 加载 做编辑页面的方法
Sep 16 Javascript
微信小程序返回上一级页面的实现代码
Jun 19 Javascript
基于原生JS封装的Modal对话框插件的示例代码
Sep 09 Javascript
微信小程序实现聊天室功能
Jun 14 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中的观察者模式
2010/03/24 PHP
PHP获取数组长度或某个值出现次数的方法
2015/02/11 PHP
PHP版微信小店接口开发实例
2016/11/12 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
js表头排序实现方法
2015/01/16 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
layer页面跳转,获取html子节点元素的值方法
2019/09/27 Javascript
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
Flask之请求钩子的实现
2018/12/23 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
opencv实现图像几何变换
2021/03/24 Python
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
实习推荐信
2014/05/10 职场文书
校园广播稿100字
2014/10/06 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
让子弹飞观后感
2015/06/11 职场文书
王亚平太空授课观后感
2015/06/12 职场文书
该怎么书写道歉信?
2019/07/03 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书