国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

jquery對復選框(checkbox)的操作匯總

2024-05-06 16:27:44
字體:
來源:轉載
供稿:網友
本文給大家匯總介紹了一些jQuery操作復選框(checkbox)的方法和技巧,非常的簡單實用,有需要的小伙伴可以參考下。
 

jquery操作復選框(checkbox)的12個小技巧。

1、獲取單個checkbox選中項(三種寫法)

$("input:checkbox:checked").val()

或者

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

或者

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

2、 獲取多個checkbox選中項

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

3、設置第一個checkbox 為選中值

$('input:checkbox:first').attr("checked",'checked');

或者

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

4、設置最后一個checkbox為選中值

$('input:radio:last').attr('checked', 'checked');

或者

$('input:radio:last').attr('checked', 'true');

5、根據索引值設置任意一個checkbox為選中值

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

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

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

6、選中多個checkbox同時選中第1個和第2個的checkbox

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

7、根據Value值設置checkbox為選中值

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

8、刪除Value=1的checkbox

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

9、刪除第幾個checkbox

$("input:checkbox").eq(索引值).remove();

索引值=0,1,2....
如刪除第3個checkbox:

$("input:checkbox").eq(2).remove();

10、遍歷checkbox

$('input:checkbox').each(function (index, domEle) {//寫入代碼});

11、全部選中

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

12、全部取消選擇

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

JQuery對CheckBox的一些相關操作

一、通過選擇器選取CheckBox:

  1.給CheckBox設置一個id屬性,通過id選擇器選取:

 

  <input type="checkbox" name="myBox" id="chkOne" value="1" checked="checked" />

    JQuery:

    $("#chkOne").click(function(){});

   2.給CheckBox設置一個class屬性,通過類選擇器選取:

  <input type="checkbox" name="myBox" class="chkTwo" value="1" checked="checked" />

    JQuery:

    $(".chkTwo").click(function(){}); 

  3.通過標簽選擇器和屬性選擇器來選取:

  <input type="checkbox" name="someBox" value="1" checked="checked" />  <input type="checkbox" name="someBox" value="2" />

   JQuery:

    $("input[name='someBox']").click(function(){}); 

二、對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" />

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

    $("input[name='box']").each(function(){});

   2.設置checkbox被選中用attr();方法:

   $("input[name='box']").attr("checked","checked"); 

    在HTML中,如果一個復選框被選中,對應的標記為 checked="checked"。 但如果用jquery alert($("#id").attr("checked")) 則會提示您是"true"而不是"checked",所以判斷 if("checked"==$("#id").attr("checked")) 是錯誤的,應該是 if(true == $("#id").attr("checked"))
 
  3.獲取被選中的checkbox的值:

  $("input[name='box'][checked]").each(function(){  if (true == $(this).attr("checked")) {     alert( $(this).attr('value') );  }

     或者:

  $("input[name='box']:checked").each(function(){  if (true == $(this).attr("checked")) {     alert( $(this).attr('value') );  }

   $("input[name='box']:checked")與 $("input[name='box']")有何區別沒試過,我試了用 $("input[name='box']")能成功。
   4.獲取未選中的checkbox的值:

  $("input[name='box']").each(function(){     if ($(this).attr('checked') ==false) {        alert($(this).val());      }   });

   5.設置checkbox的value屬性的值:

     $(this).attr("value",值);

三、 一般都是創建一個js數組來存儲遍歷checkbox得到的值,創建js數組的方法:

     1.  var array= new Array();

     2. 往數組添加數據:

        array.push($(this).val());

     3.數組以“,”分隔輸出:

         alert(array.join(','));



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 景泰县| 任丘市| 斗六市| 遂溪县| 于田县| 内江市| 扎赉特旗| 长子县| 青浦区| 连南| 孝感市| 巩义市| 库车县| 门源| 桦甸市| 长乐市| 阜新市| 临沭县| 奉新县| 抚州市| 中卫市| 正阳县| 房山区| 福州市| 伊通| 弥勒县| 桃江县| 华池县| 仙桃市| 陵川县| 澳门| 荥阳市| 民丰县| 山东省| 镇雄县| 裕民县| 安丘市| 米林县| 景谷| 建德市| 德阳市|