在web开发中,我们经常会对checkbox和radio进行读写操作,下面我来分享一下我的项目中的相关案例:

  一、checkbox

  <input id="check1" class="othercheck" type="checkbox" name="othercheck" value="1">1

  1.判断单个已知checkbox是否选中

  var ischeck=$("#check1").is(':checked');//获取此checkbox是否选中,被选中则 ischeck=true  反之为 false

  2.判断多个name=test的checkbox是否选中

  function judgechecked(){ 
    var obj=document.getElementsByName('test'); //选择所有name="'test'"的对象,返回数组 
    //取到对象数组后,我们来循环检测它是不是被选中 
    var s=''; 
    for(var i=0; i<obj.length; i++){ 
      if(obj[i].checked)

        s+=obj[i].value+','; //如果选中,将value添加到变量s中 
    } 
    //那么现在来检测s的值就知道选中的复选框的值了 
    alert(s==''?'你还没有选择任何内容!':s); //条件运算符
    }

  3.//jquery获取复选框值

  function getcheckval(){
      var chk_value =[]; 
      $('input[name="test"]:checked').each(function(){ 
        chk_value.push($(this).val()); //
      }); 
      alert(chk_value.length==0 ?'你还没有选择任何内容!':chk_value); 
    }

  或者获得拼接字符串

  function getcheckval(){

    var str=""; 
    $("[name='checkbox'][checked]").each(function(){ 
      str+=$(this).val()+",";
    }) 
    alert(str); 
    })

  4.全选

    1)点击button全选

    $("#btn1").click(function(){ 
      $("[name='checkbox']").attr("checked",'true');//全选 
    }) 
    $("#btn2").click(function(){ 
      $("[name='checkbox']").removeAttr("checked");//取消全选 
    })

    2)选中checkbox全选及取消

    <input id="checkAll" type="checkbox" onclick="checkAll('checkbox')" name="checkAll">//选中触发checkAll()函数,选中所有name为checkbox的复选框

    function checkAll(checkname){
        var checkid = document.getElementById("checkAll")
        var check = document.getElementsByName(Obj)
        if (checkid.checked){     
          $("[name='checkname']").attr("checked",'true');//全选
     }else{          
           $("[name='checkname']").removeAttr("checked");//取消全选
       }
    }

  5.给checkbox赋值

  $('input:checkbox').eq(索引值).attr('checked','true');//索引值=0,1,2

  $('input:checkbox').slice(0,2).attr('checked','true');//同时选中第一个和第三个checkbox

  $('input:checkbox:first').attr('checked','checked');//设置第一个checkbox为选中值

  $('input:checkbox:last').attr('checked','checked');//设置第一个checkbox为选中值

  $('input:checkbox[value='1']').attr('checked','true');//根据value值设置checkbox为选中

  $("input").attr("checked","checked");  
  $("input").attr("checked",true);

  6.删除操作

  $('input:checkbox[value='1']').remove();//删除value=1的checkbox

  $('input:checkbox').eq(索引值).remove();//索引值=0,1,2,删除第几个checkbox

  二、radio

  <input id="radiono" type="radio" value="1" name="isused">

  var isused=$('input:radio[name="isused"]:checked').val();//获取radio的value值

  分组: 只要name一样,就是一组的,即一组中只能选择一个

    <input type="radio" id="radio1" checked="checked" name="group1" />radio1 
    <input type="radio" id="radio2" name="group1" />radio2 
    <input type="radio" id="radio3" name="group1" />radio3

    var group1 = $("[name='group1']").filter(":checked"); 
    alert(group1.attr("id"));

  根据id选中radio

  $("#radio2").attr("checked", "checked");

  根据id取消选中radio

  $("#radio1").removeAttr("checked");

  一组中某一个被选中触发函数

  $("[name='group1']").on("change", 
    function (e) { 
      console.log($(e.target).val()); //得到选中值的value
    } 
  );

  任何元素都可以有点击事件onclick,在onclick中给函数传值  如

  <input id="57*1" type="radio" onclick="chkRadio(this)" value="5" name="radio1">

  var flag = true;
  function chkRadio(checkedradio) {//点击选中,再点击取消选中
      checkedradio.checked = flag;
      flag = !flag;
    }

  <img id="tttxx" onclick="isShowtheHidden(this.id);" src="/webStatic/image/back/hfk.png" style="margin-top: -20px;float:right;">

  function isShowtheHidden(id){
      id为被选中radio的id值
  }

  

Jquery中的checkbox 及radio的问题的更多相关文章

  1. jquery中选择checkbox拼接成字符串,然后到后台拆分取值

    jquery中选择checkbox拼接成字符串,然后到后台拆分取值 js中的代码 $("#btn").click(function(){ var chenked=$("i ...

  2. Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码

    随着Jquery的作用越来越大,使用的朋友也越来越多.在Web中,由于CheckBox. Radiobutton . DropDownList等控件使用的频率比较高,就关系到这些控件在Jquery中的 ...

  3. js jquery中判断checkbox是否被选中的方法

    在js中: document.getElementById("checkboxID").checked   返回true或者false jQuery中: $("input ...

  4. 二十四、小程序中改变checkbox和radio的样式

    来源:https://blog.csdn.net/qq_39364032/article/details/79742415 在微信小程序里面,有时候为了配合整个项目的风格,checkbox和radio ...

  5. jQuery中的checkbox问题

    一开始的代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  6. Microsoft.Office.Interop.Excel 读取 excel 中的 checkbox 和 radio

    using Excel = Microsoft.Office.Interop.Excel; Excel.Application excelapp = new Excel.Application(); ...

  7. Jquery中对checkbox的各种“全选”或者“取消”功能实现(特别注意1.6+的一定不能使用attr来取属性了!用prop!)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. Jquery 中的CheckBox、 RadioButton、 DropDownList的取值赋值

    1.获取选中值,三种方法都可以: $('input:radio:checked').val(): $("input[type='radio']:checked").val(); $ ...

  9. Jquery中input:type=radio的监听,获取设置值

    一.html <div id='demo'> <input type='radio' name='sex' value='男' > <input type='radio' ...

随机推荐

  1. HashMap的两种实现方式

    本文主要简要分析了Java中和Redis中HashMap的实现,并且对比了两者的异同 1.Java的实现 下图表示了Java中一个HashMap的主要实现方式 因为大家对于Java中HashMap的实 ...

  2. 64位win7下powerdesigner15连接postgresql9.2问题解决

    win7下已经安装jdk1.6 64bit版 安装powerdesigner 15,下载了postgressql jdbc驱动(下载地址:http://jdbc.postgresql.org/down ...

  3. lucene写索引出现锁文件的原因之一

    lucene正常情况目录下的文件 有三个文件. segments.gen segments_a08, 还有一个类似 _uw.cfs名字的东西. 当然,不一定都一样, 但肯定是这三个. 如果出现了很多文 ...

  4. 解决:eclipse 非正常关闭,导致无法正常启动

    eclipse 无法正常启动: !ENTRY org.eclipse.ui.navigator 4 2 2016-09-07 11:23:54.181 !MESSAGE 从插件调用代码时出现问题:“o ...

  5. PTA Insert or Merge

    According to Wikipedia: Insertion sort iterates, consuming one input element each repetition, and gr ...

  6. laravel(三):larave基本使用

    1.基本视图显示 前文已经介绍如何创建控制器.动作和视图,下面我们来创建一些更实质的功能. 在此之前我们需要修改一些配置: app/config/app.php 文件中的 debug 选项设置为 tr ...

  7. hdu 1106 排序(水题)

    题目描述: 输入一行数字,如果我们把这行数字中的'5'都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以'0'开头,这些头部的'0'应该被忽略掉,除非这个整数就是由若干个'0'组成的, ...

  8. 利用SlidingPaneLayout实现侧滑

    利用SlidingPaneLayout实验仿QQ侧滑效果 1.效果图            2.布局文件 <?xml version="1.0" encoding=" ...

  9. 总结--解决 mysql 中文乱码

    首先分析一下导致mysql 中文乱码的原因: 1.建表时使用了latin 编码 2.连接数据库的编码没有指定 3.写入时就已经乱码(这种情况需要自己检查源数据了) 解决方法总结: 1.创建库时指定编码 ...

  10. [goa]golang微服务框架学习--安装使用

      当项目逐渐变大之后,服务增多,开发人员增加,单纯的使用go来写服务会遇到风格不统一,开发效率上的问题. 之前研究go的微服务架构go-kit最让人头疼的就是定义服务之后,还要写很多重复的框架代码, ...