一、select下拉框

  I:javascript方法

   1:获取选中的值

    F1:

      var  myselect=document.getElementById("test");或者var myselect = document.all["test"];

      var index=myselect.selectedIndex ;    // selectedIndex代表的是你所选中项的index

      myselect.options[index].value;

      myselect.options[index].text;

    F2:

    var selectoptions = document.getElementById("select_id").options;

  for(var i = 0 ; i<selectoptions.length;i++){

     if(selectoptions[i].selected){

alert(selectoptions[i].value);

}

 }

   2:赋值

    var select= document.getElementById("select_id");

  • for(i=0;i<select.length;i++){//给select赋值
  • if("selectValue"==select.options[i].value){
  • select.options[i].selected=true
  •  }
  • }

  II:jquery方法(前提是已经加载了jquery库)

   1:获取选中的值

     F1:$("#select_id").val()

     F2:var options=$("#test option:selected");  //获取选中的项。  alert(options.val());   //拿到选中项的值

     F3:$("select[name='xxx']").find("option:selected").val();//$("select[name='xxx']").find("option:selected").text();

   2:赋值

    F1:$("#select_id").val("xx");

    F2:$("#select_id").get(0).selectedIndex =1;

    F3:$("#select_id").find("option[text='pxx']").attr("selected",true);

   3:jQuery添加/删除Select的Option项:

    $("#select_id").append("<option value='Value'>Text</option>"); //为Select追加一个Option(下拉项)
    $("#select_id").prepend("<option value='0'>请选择</option>"); //为Select插入一个Option(第一个位置)
    $("#select_id option:last").remove(); //删除Select中索引值最大Option(最后一个)
    $("#select_id option[index='0']").remove(); //删除Select中索引值为0的Option(第一个)
    $("#select_id option[value='3']").remove(); //删除Select中Value='3'的Option
    $("#select_id option[text='4']").remove(); //删除Select中Text='4'的Option

二、单选框radio

  I:javascript方法

   1:获取选中的值

    var radio = document.getElementsByName("radio_name");

      for (i=0; i<radio.length; i++) {

     if (radio[i].checked) {

  alert(radio[i].value)

  }

      }

   2:赋值

    var ridaolen=document.thisform.radio_name.length;
         for(var i=0;i<ridaolen;i++){
            if(sex==document.thisform.radio_name[i].value){
                document.thisform.radio_name[i].checked=true
            }
          }

  II:jquery方法

   1、获取选中值:

    F1:$("input:radio[name='radio_name']:checked").val();

    F2:$("input[name='radio_name']:checked").val();

    F3:$('input:radio:checked').val();和$("input[type='radio']:checked").val();

   2、判断单选框是否选中:$('input:radio[name="radio_name"]').is(":checked");//is() 根据选择器、元素或 jQuery 对象来检测匹配元素集合,如果这些元素中至少有一个元素匹配给定的参数,则返回 true。

   3、赋值:$("input[name='radio_Name'][value=2]").attr("checked",true);

三、复选框checkbox

  I:javascript方法

   1:获取选中值

    function getValue(){

     var myCheckboxs= document.getElementsByName("myCheckbox");

     var value;

     for (i=0; i<myCheckboxs.length; i++){  

      if (myCheckboxs[i].checked){  

       if (!value){  

   value = myCheckboxs[i].value;

   } else {

     value += "," + myCheckboxs[i].value;

    }

    }

   }

   alert(value == undefined ? '' : value);

     }

   2:全选

    function selectAll(){
     var myCheckboxs = document.getElementsByName("myCheckbox");
     for (i=0; i<myCheckboxs.length; i++){
      myCheckboxs[i].checked = true;
     }
    }

   3:反选  

    function selectOther(){
     var myCheckboxs = document.getElementsByName("myCheckbox");
     for (i=0; i<myCheckboxs.length; i++){
      if (myCheckboxs[i].checked){
       myCheckboxs[i].checked = false;
      } else {
       myCheckboxs[i].checked = true;
      }
     }
    }

   4:判断是否全选 

    function isSelectAll(){
     var myCheckboxs = document.getElementsByName("myCheckbox");
     for (i=0; i<myCheckboxs.length; i++){
      if (!myCheckboxs[i].checked){
       return false;
      }
     }
     return true;
    }

   5:添加复选框

    function addCheckbox(divId){
     var otherCheckbox=document.createElement("input");
     var myText=document.createTextNode("复选框text");
     otherCheckbox.setAttribute("type","checkbox");
     otherCheckbox.setAttribute("id","myCheckbox");
     otherCheckbox.setAttribute("value","xxx");
     var mydiv=document.getElementById(divId);
     mydiv.appendChild(otherCheckbox);
     mydiv.appendChild(myText);
    }

  II:jquery方法

   1:获取单个checkbox选中项
    F1:$("input:[name='ck']:checked").val();
    F2:$("input:checkbox:checked").val();//$("input:[type='checkbox']:checked").val();
   2:获取多个checkbox选中项
    $("input:[name='ck']").each(function() {
     if ($(this).attr('checked') ==true) {
      alert($(this).val());
     }
    });

   3:赋值
    (1)设置第一个checkbox 为选中值:
      $('input:checkbox:first').attr("checked",'checked');
      $('input:checkbox').eq(0).attr("checked",'true');
    (2)设置最后一个checkbox为选中值:
      $('input:checkbox:last').attr('checked', 'checked');
      $('input:checkbox:last').attr('checked', 'true');
    (3)根据索引值设置任意一个checkbox为选中值:
      $('input:checkbox).eq(索引值).attr('checked', 'true');
      $('input:checkbox').slice(1,2).attr('checked', 'true');
    (4)根据Value值设置checkbox为选中值:
      $("input:checkbox[value='1']").attr('checked','true');

   4:删除
    (1)删除Value=1的checkbox
      $("input:checkbox[value='1']").remove();
    (2)删除第几个checkbox
      $("input:checkbox").eq(索引值).remove();
   5:遍历checkbox
    $('input:checkbox').each(function (index, domEle) {
      //写入代码
    });
   6:全部选中
    $('input:checkbox').each(function() {
      $(this).attr('checked', true);
    });
   7:全部取消选择
    $('input:checkbox').each(function () {
      $(this).attr('checked',false);
    });

JS/JQuery针对不同类型元素的操作(radio、select、checkbox)的更多相关文章

  1. JS中Float类型加减乘除 修复 JQ 操作 radio、checkbox 、select LINQ to SQL:Where、Select/Distinct LINQ to SQL Count/Sum/Min/Max/Avg Join

    JS中Float类型加减乘除 修复   MXS&Vincene  ─╄OvЁ  &0000027─╄OvЁ  MXS&Vincene MXS&Vincene  ─╄Ov ...

  2. JS Jquery去除数组重复元素

    js jquery去除数组中的重复元素 第一种:$.unique() 第二种: for(var i = 0,len = totalArray_line.length;i < len;i++) { ...

  3. [转]jQuery操作radio、checkbox、select 集合.

    1.radio:单选框 html代码 <input type="radio" name="radio" id="radio1" val ...

  4. jQuery操作radio、checkbox、select 集合

    1.radio:单选框 HTML代码: <input type="radio" name="radio" id="radio1" va ...

  5. jQuery操作radio、checkbox、select总结

    1.radio:单选框 HTML代码: <input type="radio" name="radio" id="radio1" va ...

  6. jquery实用应用之jquery操作radio、checkbox、select

    本文收集一些jquery的实用技巧,非常实用的哦,其中对radio.checkbox.select选中与取值的方法. 获取一组radio被选中项的值var item = $('input[@name= ...

  7. (转)jquery serialize表单序列化,当radio或checkbox 未选中时,没有序列化到对象中的原因分析和解决方案 - ghostsf

    相信很多人都用过jq的表单序列化serialize()方法,因为这能很方便地帮你把表单里所有的非禁用输入控件序列化为 key/value 对象,不需要你再去一个个地拼接参数了. 这是一个很好用的函数, ...

  8. coding++:JS/jQuery获取兄弟姐妹等元素

    jQuery获取: jQuery.parent(expr),找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("span") ...

  9. JS/JQuery判断是否移动设备+JS/JQuery判断浏览器类型

    原文:https://blog.csdn.net/Little_Stars/article/details/48624669 JS代码如下(点击事件依赖JQuery): //判断设备类型 $(&quo ...

随机推荐

  1. 解决IntelliJ IDEA无法读取配置文件的问题

    解决IntelliJ IDEA无法读取配置文件的问题 最近在学Mybatis,按照视频的讲解在项目的某个包里建立配置文件,然后读取配置文件,但是一直提示异常. 读取配置文件的为官方代码: String ...

  2. IIS下配置PHP

    首先下载Windows的PHP安装包.随后将该包解压至C:\PHP.完成上面的步骤后,将C:\php目录下的php.ini-dist文件改名为php.ini,然后拷到C:\Windows目录下. 用记 ...

  3. js构建ui的统一异常处理方案(二)

    上一篇文章,我分析了同步代码做异常处理是基于责任链模式,而通过try.catch等语句可以很容易地实现这种责任链模式.但是如果是异步调用,我们无法直接通过try.catch语句实现责任链模式,并且通过 ...

  4. MySQL数据迁移到SQL Server

    数据迁移的工具有很多,基本SSMA团队已经考虑到其他数据库到SQL Server迁移的需求了,所以已经开发了相关的迁移工具来支持. 此博客主要介绍MySQL到SQL Server数据迁移的工具:SQL ...

  5. Java动态编程初探——Javassist

    最近需要通过配置生成代码,减少重复编码和维护成本.用到了一些动态的特性,和大家分享下心得. 我们常用到的动态特性主要是反射,在运行时查找对象属性.方法,修改作用域,通过方法名称调用方法等.在线的应用不 ...

  6. 文件权限及chmod使用方法

    文件权限 在linux在,由于安全控制需要,对于不同的文件有不现的权限,限制不同用户的操作权限,总共有rwxXst这一些权限,我们经常使用到的是rwx,对于文件和文件夹而言,他们代表着不同的含义 对于 ...

  7. TypeError: invalid 'in' operand obj

    尝试在程序去访问远程的Web API,它在运行时,出现异常: TypeError: invalid 'in' operand obj 由于从服务器返回的数据是json.当我们需要得到这些数据时,还得需 ...

  8. javaScript系列:js中获取时间new Date()详细介绍

    var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)m ...

  9. php中的登陆login

    Login <?php require "../include/DBClass.php"; $username=$_POST['UserName']; $password=$ ...

  10. ios 文件操作(NSFileManager)

    IOS的沙盒机制,应用只能访问自己应用目录下的文件,iOS不像android,没有SD卡概念,不能直接访问图像.视频等内容. iOS应用产生的内容,如图像.文件.缓存内容等都必须存储在自己的沙盒内. ...