好運物流網(wǎng)-全國領(lǐng)先的物流網(wǎng)   好運物流網(wǎng)-登錄  好運物流網(wǎng)-免費注冊 進(jìn)入我的后臺 首頁(yè) | 發(fā)布信息 | 服務(wù)項目 | 物流百科
物流查詢(xún)|物流公司|中國物流信息網(wǎng)-好運物流網(wǎng)
 
你正在查看的信息:資訊首頁(yè)->資訊頻道->IT編程技術(shù)->正文

jQuery中attr和prop方法的區別,checkbox的使用總結,判斷是否選中

更新時(shí)間:2022/4/23 16:56    出處:互聯(lián)網(wǎng)
已經(jīng)瀏覽
4636

方法一:

1 if ($("#checkbox-id").get(0).checked) {
2     // do something
3 }

方法二:

1 if($('#checkbox-id').is(':checked')) {
2     // do something
3 }

方法三:

1 if ($('#checkbox-id').attr('checked')) {
2     // do something
3 }

方法四:

1 if ($('#checkbox-id').prop("checked")) {
2     // do something
3 }

方法五://屬于原生js的方法,存在一點(diǎn)弊端

1 if (ele.checked) { 
2      // do something
3  }
一,$(ele).is(":checked")
復制代碼
 1 function IsSelect(ele){
 2 //判斷checkbox是否被選中  
 3 if($(ele).is(":checked")){      
 4 alert('選中'); 
 5 alert($(ele).val()) 
 6 }  
 7 else{       
 8 alert('未選中');  
 9 }
10 }
復制代碼

二,$(ele).prop("checked")

1 //用jquery全選所有class為listbox的checkbox  
2 $(".listbox").prop("checked", true);  
3 //用jquery取消所有class為listbox的checkbox的選中  
4 $(".listbox").prop("checked", false);
5  

三,使用 attr 方法設置選擇。

復制代碼
 1 $(function(){
 2     var checkbox = $("input[type='checkbox']");
 3     //全選
 4     $('#select-all').click(function(){
 5         checkbox.attr('checked', true);
 6     });
 7     //反選
 8     $('#select-reverse').click(function(){
 9         checkbox.each(function(i, dom){
10             if ( $(dom).attr('checked') ) {
11                 $(dom).removeAttr('checked');
12             } else {
13                 $(dom).attr('checked', 'checked');
14             }
15         });
16     });
17 });
復制代碼

四,對于jQuery 1.6.0+ 的版本,可以使用prop方法來(lái)設置是否選中。

 

復制代碼
 1 $(function(){
 2     var checkbox = $("input[type='checkbox']");
 3     //全選
 4     $('#select-all').click(function(){
 5         checkbox.prop("checked", true);
 6     });
 7     //反選
 8     $('#select-reverse').click(function(){
 9         checkbox.prop("checked", function(index, attr){
10             return !attr;
11         });
12     });
13 });
復制代碼

 

五,jQuery中attr和prop方法的區別

rop是jquery1.6新增的方法,其與attr的用法極為相似。由于不理解他們的根本區別,難免產(chǎn)生離奇的BUG。
通過(guò)分析attr和prop的源碼,得知:
attr方法里面,最關(guān)鍵的兩行代碼,elem.setAttribute( name, value + “” )和ret = elem.getAttribute( name ),很明顯的看出來(lái),使用的DOM的API setAttribute和getAttribute方法操作的屬性元素節點(diǎn)。
prop方法里面,最關(guān)鍵的兩行代碼,return ( elem[ name ] = value )和return elem[ name ],你可以理解成這樣document.getElementById(el)[name] = value,這是轉化成JS對象的一個(gè)屬性。

還可以看看其他文章,謝謝您的閱讀。
網(wǎng)站申明:系本文編輯轉載,來(lái)源于網(wǎng)絡(luò ),目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責,所有權歸屬原作者。如內容、圖片有任何版權問(wèn)題,請聯(lián)系我們刪除。
上一篇:Oracle中select 1和select *有什么區別? 下一篇:(轉)C# TextBox ReadOnly / Enabled 時(shí),在后臺代碼中卻無(wú)法獲得該值,如何解決?
更多相關(guān)的物流文章
IT編程技術(shù)  互聯(lián)網(wǎng)  2023-10-07  瀏覽:7860次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-24  瀏覽:10956次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-17  瀏覽:11593次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-17  瀏覽:10950次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-14  瀏覽:10935次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-06  瀏覽:11246次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-05  瀏覽:10789次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-05  瀏覽:10451次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-10-28  瀏覽:12230次
正在被瀏覽的文章
【IT編程技術(shù)】熱點(diǎn)文章
“掃一掃”微信公眾號
好運物流網(wǎng)公眾號二維碼
關(guān)于好運物流網(wǎng) - 聯(lián)系好運網(wǎng) - 物流公司查詢(xún) - 物流知道 - 幫助中心 - 網(wǎng)站地圖
溫馨提示:防范支招 安全警示:貨運合作要有安全意識,需當面核實(shí)對方真實(shí)身份,要簽訂合同/協(xié)議、提供身份證等(防范支招)
免責聲明:本站只起到物流信息平臺作用,內容的準確性以及物流過(guò)程中出現的任何風(fēng)險均由發(fā)布者負責,與平臺無(wú)關(guān)。
好運物流網(wǎng)(haoyun56.com)  備案號:浙ICP備10210792號-4

浙公網(wǎng)安備 33080202000006號

精品无人区乱码1区2区|国产中文字幕乱人伦在线观看|欧美日韩精品一区二区|尹人香蕉久久99天天拍|狠狠色伊人亚洲