jQuery1.9為動態添加元素綁定事件以及獲取和操作checkbox的選擇屬性


1.jQuery為動態添加的元素綁定事件:在1.7之后,添加了live()方法,1.9后又被移除,1.9中可用on()方法:

 

[javascript]  view plain  copy
 
 在CODE上查看代碼片派生到我的代碼片
  1. $(function() {  
  2.     $('.btn').on('click', function() {  
  3.         alert('按鈕被點擊');  
  4.     });  
  5.     $('body').append('<button class="btn">動態添加的按鈕</button>');  
  6. });  


2.獲取checkbox是否被選中,以及操作其選中狀態:

 

a.通過prop方法獲取checked屬性,獲取的checked返回值為boolean,選中為true,否則為flase .

b.如果使用attr方法獲取時,如果當前input中初始化未定義checked屬性,則不管當前是否選中,$("#selectAll").attr("checked")都會返回undefined; 
    如果當前input中初始化已定義checked屬性,則不管是否選中,$("#selectAll").attr("checked")都會返回checked

使用方法:

 

[html]  view plain  copy
 
 在CODE上查看代碼片派生到我的代碼片
  1. <input type="checkbox" id="selectAll" />全選  
  2. <input type="checkbox" class="selectRow" />第一行  
  3. <input type="checkbox" class="selectRow" />第二行  

 

[javascript]  view plain  copy
 
 在CODE上查看代碼片派生到我的代碼片
    1. $('#selectAll').on('click', function() {  
    2.     if ($(this).prop('checked')) {  
    3.         $('.selectRow').prop('checked', true);  
    4.     } else {  
    5.         $('.selectRow').prop('checked', false);   
    6.     }  
    7. });


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM