Heim > Web-Frontend > js-Tutorial > jquery对复选框(checkbox)的操作汇总

jquery对复选框(checkbox)的操作汇总

PHPz
Freigeben: 2018-10-13 17:00:34
Original
1472 Leute haben es durchsucht

本文给大家汇总介绍了一些jQuery操作复选框(checkbox)的方法和技巧,非常的简单实用,有需要的小伙伴可以参考下。

jquery操作复选框(checkbox)的12个小技巧。

1、获取单个checkbox选中项(三种写法)

$("input:checkbox:checked").val()
Nach dem Login kopieren

或者

$("input:[type='checkbox']:checked").val();
Nach dem Login kopieren

或者

$("input:[name='ck']:checked").val();
Nach dem Login kopieren

2、 获取多个checkbox选中项

$('input:checkbox').each(function() {
if ($(this).attr('checked') ==true) {
alert($(this).val());
}
});
Nach dem Login kopieren

3、设置第一个checkbox 为选中值

$('input:checkbox:first').attr("checked",'checked');
Nach dem Login kopieren

或者

$('input:checkbox').eq(0).attr("checked",'true');
Nach dem Login kopieren

4、设置最后一个checkbox为选中值

$('input:radio:last').attr('checked', 'checked')
Nach dem Login kopieren

或者

$('input:radio:last').attr('checked', 'true')
Nach dem Login kopieren

5、根据索引值设置任意一个checkbox为选中值

$('input:checkbox).eq(索引值).attr('checked', 'true');
Nach dem Login kopieren

索引值=0,1,2....
或者

$('input:radio').slice(1,2).attr('checked', 'true');
Nach dem Login kopieren

6、选中多个checkbox同时选中第1个和第2个的checkbox

$('input:radio').slice(0,2).attr('checked','true');
Nach dem Login kopieren

7、根据Value值设置checkbox为选中值

$("input:checkbox[value='1']").attr('checked','true');
Nach dem Login kopieren

8、删除Value=1的checkbox

$("input:checkbox[value='1']").remove();
Nach dem Login kopieren

9、删除第几个checkbox

$("input:checkbox").eq(索引值).remove();
Nach dem Login kopieren

索引值=0,1,2....
如删除第3个checkbox:

$("input:checkbox").eq(2).remove();
Nach dem Login kopieren

10、遍历checkbox

$('input:checkbox').each(function (index, domEle) {
//写入代码
});
Nach dem Login kopieren

11、全部选中

$('input:checkbox').each(function() {
$(this).attr('checked', true);
});
Nach dem Login kopieren

12、全部取消选择

$('input:checkbox').each(function () {
$(this).attr('checked',false);
})
Nach dem Login kopieren

JQuery对CheckBox的一些相关操作

一、通过选择器选取CheckBox:

1.给CheckBox设置一个id属性,通过id选择器选取:

  <input type="checkbox" name="myBox" id="chkOne" value="1" checked="checked" />
Nach dem Login kopieren

JQuery:

    $("#chkOne").click(function(){});
Nach dem Login kopieren

2.给CheckBox设置一个class属性,通过类选择器选取:

  <input type="checkbox" name="myBox" class="chkTwo" value="1" checked="checked" />
Nach dem Login kopieren

JQuery:

    $(".chkTwo").click(function(){});
Nach dem Login kopieren

3.通过标签选择器和属性选择器来选取:

  <input type="checkbox" name="someBox" value="1" checked="checked" />
  <input type="checkbox" name="someBox" value="2" />
Nach dem Login kopieren

JQuery:

    $("input[name=&#39;someBox&#39;]").click(function(){});
Nach dem Login kopieren

二、对CheckBox的操作:
以这段checkBox代码为例:

  <input type="checkbox" name="box" value="0" checked="checked" />
  <input type="checkbox" name="box" value="1" />
  <input type="checkbox" name="box" value="2" />
  <input type="checkbox" name="box" value="3" />
Nach dem Login kopieren

1.遍历checkbox用each()方法:

    $("input[name=&#39;box&#39;]").each(function(){});
Nach dem Login kopieren

2.设置checkbox被选中用attr();方法:

   $("input[name=&#39;box&#39;]").attr("checked","checked");
Nach dem Login kopieren

在HTML中,如果一个复选框被选中,对应的标记为 checked="checked"。 但如果用jquery alert($("#id").attr("checked")) 则会提示您是"true"而不是"checked",所以判断 if("checked"==$("#id").attr("checked")) 是错误的,应该是 if(true == $("#id").attr("checked"))

3.获取被选中的checkbox的值:

  $("input[name=&#39;box&#39;][checked]").each(function(){
  if (true == $(this).attr("checked")) {
     alert( $(this).attr(&#39;value&#39;) );
  }
Nach dem Login kopieren

或者:

  $("input[name=&#39;box&#39;]:checked").each(function(){
  if (true == $(this).attr("checked")) {
     alert( $(this).attr(&#39;value&#39;) );
  }
Nach dem Login kopieren

$("input[name='box']:checked")与 $("input[name='box']")有何区别没试过,我试了用 $("input[name='box']")能成功。
4.获取未选中的checkbox的值:

  $("input[name=&#39;box&#39;]").each(function(){
     if ($(this).attr(&#39;checked&#39;) ==false) {
        alert($(this).val());
      }
   });
Nach dem Login kopieren

5.设置checkbox的value属性的值:

     $(this).attr("value",值);
Nach dem Login kopieren

【相关教程推荐】

1. JavaScript视频教程
2. JavaScript在线手册
3. bootstrap教程

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage