jquery attr方法和prop方法擷取input的checked屬性問題

來源:互聯網
上載者:User

標籤:外掛程式   傳回值   click   color   方法   code   alert   否則   box   

問題:經常使用jQuery外掛程式的attr方法擷取checked屬性值,擷取的值的大小為未定義,此時可以用prop方法擷取其真實值,下面介紹這兩種方法的區別:

1.通過prop方法擷取checked屬性,擷取的checked傳回值為boolean,選中為true,否則為flase

<input type="checkbox" id="selectAll" onclick="checkAll()">全選function checkAll(){var checkedOfAll=$("#selectAll").prop("checked");alert(checkedOfAll);$("input[name=‘procheck‘]").prop("checked", checkedOfAll);} 

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

<input type="checkbox" id="selectAll" onclick="checkAll()" >全選 

如果當前input中初始化已定義checked屬性,則不管是否選中,$("#selectAll").attr("checked")都會返回checked.

<input type="checkbox" id="selectAll" onclick="checkAll()" checked>全選function checkAll(){var checkedOfAll=$("#selectAll").attr("checked");alert(checkedOfAll);$("input[name=‘procheck‘]").attr("checked", checkedOfAll);} 

總結,如果使用jquery,應使用prop方法來擷取和設定checked屬性,不應使用attr.

jquery attr方法和prop方法擷取input的checked屬性問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.