<address id="ttjl9"></address>

      <noframes id="ttjl9"><address id="ttjl9"><nobr id="ttjl9"></nobr></address>
      <form id="ttjl9"></form>
        <em id="ttjl9"><span id="ttjl9"></span></em>
        <address id="ttjl9"></address>

          <noframes id="ttjl9"><form id="ttjl9"></form>

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

          2021-7-22    前端達人

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

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

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

          或者

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

          或者

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

          2、 獲取多個checkbox選中項

          ?
          1
          2
          3
          4
          5
          $( 'input:checkbox' ).each( function () {
          if  ($( this ).attr( 'checked' ) == true ) {
          alert($( this ).val());
          }
          });

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

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

          或者

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

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

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

          或者

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

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

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

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

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

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

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

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

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

          8、刪除Value=1的checkbox

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

          9、刪除第幾個checkbox

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

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

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

          10、遍歷checkbox

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

          11、全部選中

          ?
          1
          2
          3
          $( 'input:checkbox' ).each( function () {
          $( this ).attr( 'checked' true );
          });

          12、全部取消選擇

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

          JQuery對CheckBox的一些相關操作

          一、通過選擇器選取CheckBox:

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

           

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

              JQuery:

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

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

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

              JQuery:

          ?
          1
          2
          $( ".chkTwo" ).click( function (){});

            3.通過標簽選擇器和屬性選擇器來選?。?

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

             JQuery:

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

          二、對CheckBox的操作:
             以這段checkBox代碼為例:

          ?
          1
          2
          3
          4
          < 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()方法:

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

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

          ?
          1
          2
          $( "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的值:

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

               或者:

          ?
          1
          2
          3
          4
          $( "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的值:

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

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

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

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

               1.  var array= new Array();

               2. 往數組添加數據:

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

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

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




          藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請掃碼藍小助,報下信息,藍小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務合作,也請與我們聯系。

          截屏2021-05-13 上午11.41.03.png



          文章來源:csdn

          分享此文一切功德,皆悉回向給文章原作者及眾讀者.
          免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

          藍藍設計www.syprn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務

          日歷

          鏈接

          個人資料

          藍藍設計的小編 http://www.syprn.cn

          存檔

          亚洲va欧美va天堂v国产综合