jquery的checkbox,radio,select等方法小结


Posted in Javascript onAugust 30, 2016

1、checkbox日常jquery操作。 现在我们以下面的html为例进行checkbox的操作。

<input id="checkAll" type="checkbox" />全选
    <input name="subBox" type="checkbox" />项1
    <input name="subBox" type="checkbox" />项2
    <input name="subBox" type="checkbox" />项3
    <input name="subBox" type="checkbox" />项4

全选和全部选代码:

<script type="text/javascript">
    $(function() {
      $("#checkAll").click(function() {
        $('input[name="subBox"]').attr("checked",this.checked); 
      });
      var $subBox = $("input[name='subBox']");
      $subBox.click(function(){
        $("#checkAll").attr("checked",$subBox.length == $("input[name='subBox']:checked").length ? true : false);
      });
    });
  </script>

checkbox属性:

var val = $("#checkAll").val();// 获取指定id的复选框的值 
var isSelected = $("#checkAll").attr("checked"); // 判断id=checkAll的那个复选框是否处于选中状态,选中则isSelected=true;否则isSelected=false; 
$("#checkAll").attr("checked", true);// or 
$("#checkAll").attr("checked", 'checked');// 将id=checkbox_id3的那个复选框选中,即打勾 
$("#checkAll").attr("checked", false);// or 
$("#checkAll").attr("checked", '');// 将id=checkbox_id3的那个复选框不选中,即不打勾 
$("input[name=subBox][value=3]").attr("checked", 'checked');// 将name=subBox, value=3 的那个复选框选中,即打勾 
$("input[name=subBox][value=3]").attr("checked", '');// 将name=subBox, value=3 的那个复选框不选中,即不打勾 
$("input[type=checkbox][name=subBox]").get(2).checked = true;// 设置index = 2,即第三项为选中状态 
$("input[type=checkbox]:checked").each(function(){ //由于复选框一般选中的是多个,所以可以循环输出选中的值 
  alert($(this).val()); 
});

2、radio的jquery日常操作及属性 我们仍然以下面的html为例:

<input type="radio" name="radio" id="radio1" value="1" />1 
<input type="radio" name="radio" id="radio2" value="2" />2 
<input type="radio" name="radio" id="radio3" value="3" />3 
<input type="radio" name="radio" id="radio4" value="4" />4

radio操作如下:

$("input[name=radio]:eq(0)").attr("checked",'checked'); //这样就是第一个选中咯。
 //jquery中,radio的选中与否和checkbox是一样的。
$("#radio1").attr("checked","checked");
$("#radio1").removeAttr("checked");
$("input[type='radio'][name='radio']:checked").length == 0 ? "没有任何单选框被选中" : "已经有选中"; 
$('input[type="radio"][name="radio"]:checked').val(); // 获取一组radio被选中项的值 
$("input[type='radio'][name='radio'][value='2']").attr("checked", "checked");// 设置value = 2的一项为选中 
$("#radio2").attr("checked", "checked"); // 设置id=radio2的一项为选中 
$("input[type='radio'][name='radio']").get(1).checked = true; // 设置index = 1,即第二项为当前选中 
var isChecked = $("#radio2").attr("checked");// id=radio2的一项处于选中状态则isChecked = true, 否则isChecked = false; 
var isChecked = $("input[type='radio'][name='radio'][value='2']").attr("checked");// value=2的一项处于选中状态则isChecked = true, 否则isChecked = false;

3、select下拉框的日常jquery操作 select操作相比checkbox和radio要相对麻烦一些,我们仍然以下面的html为例来说明:

<select name="select" id="select_id" style="width: 100px;"> 
  <option value="1">11</option> 
  <option value="2">22</option> 
  <option value="3">33</option> 
  <option value="4">44</option> 
  <option value="5">55</option> 
  <option value="6">66</option> 
</select>

看select的如下属性:

$("#select_id").change(function(){             // 1.为Select添加事件,当选择其中一项时触发  
    //code... 
  }); 
  var checkValue = $("#select_id").val();          // 2.获取Select选中项的Value 
  var checkText = $("#select_id :selected").text();     // 3.获取Select选中项的Text  
  var checkIndex = $("#select_id").attr("selectedIndex");  // 4.获取Select选中项的索引值,或者:$("#select_id").get(0).selectedIndex; 
  var maxIndex = $("#select_id :last").attr("index");    // 5.获取Select最大的索引值,或者:$("#select_id :last").get(0).index; 
  /** 
   * jQuery设置Select的选中项 
   */ 
  $("#select_id").get(0).selectedIndex = 1;         // 1.设置Select索引值为1的项选中 
  $("#select_id").val(4);                  // 2.设置Select的Value值为4的项选中 
  /** 
   * jQuery添加/删除Select的Option项 
   */ 
  $("#select_id").append("<option value='新增'>新增option</option>");  // 1.为Select追加一个Option(下拉项)  
  $("#select_id").prepend("<option value='请选择'>请选择</option>");  // 2.为Select插入一个Option(第一个位置) 
  $("#select_id").get(0).remove(1);                   // 3.删除Select中索引值为1的Option(第二个) 
  $("#select_id :last").remove();                    // 4.删除Select中索引值最大Option(最后一个)  
  $("#select_id [value='3']").remove();                 // 5.删除Select中Value='3'的Option  
  $("#select_id").empty();       

  $("#select_id").find("option:selected").text(); // 获取select 选中的 text :

  $("#select_id").val(); // 获取select选中的 value:

   $("#select_id").get(0).selectedIndex; // 获取select选中的索引:

   $("#select_id").get(0).selectedIndex=index;//index为索引值

 //设置select 选中的value:
  $("#select_id").attr("value","Normal“);
  $("#select_id").val("Normal");
  $("#select_id").get(0).value = value;

 //设置select 选中的text,通常可以在select回填中使用
var numId=33 //设置text==33的选中!
var count=$("#select_id option").length;
 for(var i=0;i<count;i++) 
   {      if($("#select_id").get(0).options[i].text == numId) 
    { 
      $("#select_id").get(0).options[i].selected = true; 
      break; 
    } 
  }

通过上面的总结,应该对jquery的checkbox,radio和select有了一定的了解了吧,温故而知新,用多了就会变的熟练起来,即使有时候忘记了,也可以来翻一翻!

Javascript 相关文章推荐
Prototype Hash对象 学习
Jul 19 Javascript
JavaScript 常用函数
Dec 30 Javascript
javascript学习之闭包分析
Dec 02 Javascript
jquery对dom的操作常用方法整理
Jun 25 Javascript
用html+css+js实现的一个简单的图片切换特效
May 28 Javascript
JavaScript中的lastIndexOf()方法使用详解
Jun 06 Javascript
JavaScript处理解析JSON数据过程详解
Sep 11 Javascript
详解JavaScript基于面向对象之继承实例
Dec 16 Javascript
js实现的简单图片浮动效果完整实例
May 10 Javascript
vue实现登陆登出的实现示例
Sep 15 Javascript
jquery.pagination.js分页使用教程
Oct 23 jQuery
JavaScript实现雪花飘落效果
Dec 27 Javascript
Javascript日期格式化format函数的使用方法
Aug 30 #Javascript
浅析ES6的八进制与二进制整数字面量
Aug 30 #Javascript
AngularJS轻松实现双击排序的功能
Aug 30 #Javascript
jQuery simpleModal插件的使用介绍
Aug 30 #Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
Aug 30 #Javascript
AngularJS 实现弹性盒子布局的方法
Aug 30 #Javascript
浅谈javascript中的Function和Arguments
Aug 30 #Javascript
You might like
一个php作的文本留言本的例子(六)
2006/10/09 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
php生成无限栏目树
2017/03/16 PHP
php实现数字补零的方法总结
2018/09/12 PHP
PHP常用正则表达式精选(推荐)
2019/05/28 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
javascript中的一些注意事项 更新中
2010/12/06 Javascript
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
跟老齐学Python之开始真正编程
2014/09/12 Python
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
Redis使用watch完成秒杀抢购功能的代码
2018/05/07 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
Django模板标签中url使用详解(url跳转到指定页面)
2020/03/19 Python
Css3新特性应用之形状总结
2016/12/08 HTML / CSS
HTML5 播放 RTSP 视频的实例代码
2019/07/29 HTML / CSS
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
药学专业大学生个人的自我评价
2013/11/04 职场文书
中专生自我鉴定范文
2013/12/19 职场文书
参赛口号
2014/06/16 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
班主任培训研修日志
2015/11/13 职场文书
英语版自我评价,35句话轻松搞定
2019/10/08 职场文书
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js