jquery 將disabled的元素置為enabled的三種方法


轉——http://www.jb51.net/article/19342.htm

在jquery中可以通過jqueryObj.attr("disabled","disabled")將頁面中某個元素置為不可編輯或觸發狀態,但是在jquery的API reference中並沒說明怎么將頁面置為disable的元素重新置為可觸發或可編輯的。

這里發現可以采用三種的變通方法將置為disabled的元素狀態改為enabled。
第一種:改變disabled的boolean狀態,具體代碼及解釋如下: 

$("button:eq(2)").click(function(){ 
var text2=$("input:text:eq(2)"); 
if(text2.attr("disabled")==false){ 
//通過設置disabled的boolean屬性將第三個text輸入框disabled屬性置為true 
text2.attr("disabled",true); 
}else{ 
//通過將第三個text輸入框disabled屬性置為false來移除disabled屬性 
text2.attr("disabled",false); 
} 
});

第二種:移除disabled屬性,具體代碼及解釋如下:

$("button:eq(1)").click(function(){ 
var text2=$("input:text:eq(1)"); 
if(text2.attr("disabled")==false){ 
//通過設置disabled的值將第二個text輸入框置為disabled 
text2.attr("disabled","disabled"); 
}else{ 
//通過移除的方式將第二個text輸入框的disable屬性刪除 
text2.removeAttr("disabled"); 
} 
});

第三種:改變disabled的值,具體代碼及解釋如下: 

$("button:eq(0)").click(function(){ 
var text1=$("input:text:eq(0)"); 
if(text1.attr("disabled")==""){ 
// 或者text1.attr("disabled")==false 
//通過設置disabled的值將第一個text輸入框置為disabled 
text1.attr("disabled","disabled"); 
}else{ 
//通過覆蓋的方式將第一個text輸入框中的disabled屬性清除掉 
text1.attr("disabled",""); 
} 
});

 


免責聲明!

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



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