<form id="rr19z"><nobr id="rr19z"></nobr></form>
      <address id="rr19z"><nobr id="rr19z"><meter id="rr19z"></meter></nobr></address><form id="rr19z"></form>
        <form id="rr19z"></form>

          <sub id="rr19z"><listing id="rr19z"></listing></sub><sub id="rr19z"><listing id="rr19z"></listing></sub>

          <address id="rr19z"><address id="rr19z"></address></address>

          <noframes id="rr19z">

          觀點

          互聯網+時代,說建站,談運營與網絡營銷


          $(’#checkbox’).attr(’checked’); 返回的是checked或者是undefined解決辦法

          時間:2022-03-16
          <input  type=“checkbox” id=”cb”/> 
          <script> 
          //獲取是否選中 
          var isChecked = $('#cb').attr('checked'); 
           
          //設置選中 
          $('#cb').attr('checked',true); 
          </script> 
          這樣寫在Jquery1.6之前完全沒問題,可是當我們升級1.6到更高的版本時,問題就來了,此時我們會發現: 
          $('#cb').attr('checked'); 返回的是chec
          <input type='checkbox' id='cb'/> 
          <script> 
          //獲取是否選中 
          var isChecked = $('#cb').attr('checked'); 
           
          //設置選中 
          $('#cb').attr('checked',true); 
          </script> 
          這樣寫在Jquery1.6之前完全沒問題,可是當我們升級1.6到更高的版本時,問題就來了,此時我們會發現: 
          $('#cb').attr('checked'); 返回的是checked或者是undefined,不是原來的true和false了。 并且checked屬性在頁面初始化的時候已經初始化好了,不會隨著狀態的改變而改變。所以如果checkbox一開始是選中的,那么返回的是checked,如果一開始沒被選中,則返回的是undefined
           
          <input type='checkbox' id='cb'/> 
          <script> 
          //獲取是否選中 
          var isChecked = $('#cb').prop('checked'); 
          //或 
          var isChecked = $('#cb').is(":checked"); 
          //設置選中 
          $('#cb').prop('checked',true); 
          </script> 
           
          原因是:
          它將“屬性”與“特性”做了區別,屬性指的是“name,id”等等,特性指的是“selectedIndex, tagName, nodeName”等等。 
          Jquery1.6之后,可以通過attr方法去獲得屬性,通過prop方法去獲得特性
          $("#cb").attr("tagName"); //undefined 
          $("#cb").prop("tagName"); //INPUT 

          那么,什么時候使用attr(),什么時候使用prop()?
          1.添加屬性名稱該屬性就會生效應該使用prop();
          2.是有true,false兩個屬性使用prop();
          3.其他則使用attr();
          項目中jquery升級的時候大家要注意這點!

          首頁
          案例
          關于
          聯系
          久久看免费人成,成人免费ā片在线观看,紧身超短裙爆乳喷水美女视频

            <form id="rr19z"><nobr id="rr19z"></nobr></form>
              <address id="rr19z"><nobr id="rr19z"><meter id="rr19z"></meter></nobr></address><form id="rr19z"></form>
                <form id="rr19z"></form>

                  <sub id="rr19z"><listing id="rr19z"></listing></sub><sub id="rr19z"><listing id="rr19z"></listing></sub>

                  <address id="rr19z"><address id="rr19z"></address></address>

                  <noframes id="rr19z">