jquery 將disabled的元素置為enabled的三種方法
更新時(shí)間:2009年07月25日 10:43:33 作者:
在jquery中可以通過(guò)jqueryObj.attr("disabled","disabled")將頁(yè)面中某個(gè)元素置為不可編輯或觸發(fā)狀態(tài),但是在jquery的API reference中并沒說(shuō)明怎么將頁(yè)面置為disable的元素重新置為可觸發(fā)或可編輯的。
這里發(fā)現(xiàn)可以采用三種的變通方法將置為disabled的元素狀態(tài)改為enabled。
第一種:改變disabled的boolean狀態(tài),具體代碼及解釋如下:
$("button:eq(2)").click(function(){
var text2=$("input:text:eq(2)");
if(text2.attr("disabled")==false){
//通過(guò)設(shè)置disabled的boolean屬性將第三個(gè)text輸入框disabled屬性置為true
text2.attr("disabled",true);
}else{
//通過(guò)將第三個(gè)text輸入框disabled屬性置為false來(lái)移除disabled屬性
text2.attr("disabled",false);
}
});
第二種:移除disabled屬性,具體代碼及解釋如下:
$("button:eq(1)").click(function(){
var text2=$("input:text:eq(1)");
if(text2.attr("disabled")==false){
//通過(guò)設(shè)置disabled的值將第二個(gè)text輸入框置為disabled
text2.attr("disabled","disabled");
}else{
//通過(guò)移除的方式將第二個(gè)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
//通過(guò)設(shè)置disabled的值將第一個(gè)text輸入框置為disabled
text1.attr("disabled","disabled");
}else{
//通過(guò)覆蓋的方式將第一個(gè)text輸入框中的disabled屬性清除掉
text1.attr("disabled","");
}
});
完整的示例代碼如下(已測(cè)試通過(guò)):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head> <script src="jquery的路徑引入就行了"></script>
<script type="text/javascript"><!--
$(document).ready(function () {
$("button:eq(0)").click(function () {
var text1 = $("input:text:eq(0)");
if (text1.attr("disabled") == "") {
// 或者text1.attr("disabled")==false
//通過(guò)設(shè)置disabled的值將第一個(gè)text輸入框置為disabled
text1.attr("disabled", "disabled");
} else {
//通過(guò)覆蓋的方式將第一個(gè)text輸入框中的disabled屬性清除掉
text1.attr("disabled", "");
}
});
$("button:eq(1)").click(function () {
var text2 = $("input:text:eq(1)");
if (text2.attr("disabled") == false) {
//通過(guò)設(shè)置disabled的值將第二個(gè)text輸入框置為disabled
text2.attr("disabled", "disabled");
} else {
//通過(guò)移除的方式將第二個(gè)text輸入框的disable屬性刪除
text2.removeAttr("disabled");
}
});
$("button:eq(2)").click(function () {
var text2 = $("input:text:eq(2)");
if (text2.attr("disabled") == false) {
//通過(guò)設(shè)置disabled的boolean屬性將第三個(gè)text輸入框disabled屬性置為true
text2.attr("disabled", true);
} else {
//通過(guò)將第三個(gè)text輸入框disabled屬性置為false來(lái)移除disabled屬性
text2.attr("disabled", false);
}
});
});
// --></script>
</head>
<body>
<button>disabledNull</button>
<input type="text" value="input something into me!" size="40"/>
<br/>
<button>disabledRemove</button>
<input type="text" value="input something into me!" size="40"/>
<br/>
<button>disabledState</button>
<input type="text" value="input something into me!" size="40"/>
</body>
</html>
第一種:改變disabled的boolean狀態(tài),具體代碼及解釋如下:
復(fù)制代碼 代碼如下:
$("button:eq(2)").click(function(){
var text2=$("input:text:eq(2)");
if(text2.attr("disabled")==false){
//通過(guò)設(shè)置disabled的boolean屬性將第三個(gè)text輸入框disabled屬性置為true
text2.attr("disabled",true);
}else{
//通過(guò)將第三個(gè)text輸入框disabled屬性置為false來(lái)移除disabled屬性
text2.attr("disabled",false);
}
});
第二種:移除disabled屬性,具體代碼及解釋如下:
復(fù)制代碼 代碼如下:
$("button:eq(1)").click(function(){
var text2=$("input:text:eq(1)");
if(text2.attr("disabled")==false){
//通過(guò)設(shè)置disabled的值將第二個(gè)text輸入框置為disabled
text2.attr("disabled","disabled");
}else{
//通過(guò)移除的方式將第二個(gè)text輸入框的disable屬性刪除
text2.removeAttr("disabled");
}
});
第三種:改變disabled的值,具體代碼及解釋如下:
復(fù)制代碼 代碼如下:
$("button:eq(0)").click(function(){
var text1=$("input:text:eq(0)");
if(text1.attr("disabled")==""){
// 或者text1.attr("disabled")==false
//通過(guò)設(shè)置disabled的值將第一個(gè)text輸入框置為disabled
text1.attr("disabled","disabled");
}else{
//通過(guò)覆蓋的方式將第一個(gè)text輸入框中的disabled屬性清除掉
text1.attr("disabled","");
}
});
完整的示例代碼如下(已測(cè)試通過(guò)):
復(fù)制代碼 代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head> <script src="jquery的路徑引入就行了"></script>
<script type="text/javascript"><!--
$(document).ready(function () {
$("button:eq(0)").click(function () {
var text1 = $("input:text:eq(0)");
if (text1.attr("disabled") == "") {
// 或者text1.attr("disabled")==false
//通過(guò)設(shè)置disabled的值將第一個(gè)text輸入框置為disabled
text1.attr("disabled", "disabled");
} else {
//通過(guò)覆蓋的方式將第一個(gè)text輸入框中的disabled屬性清除掉
text1.attr("disabled", "");
}
});
$("button:eq(1)").click(function () {
var text2 = $("input:text:eq(1)");
if (text2.attr("disabled") == false) {
//通過(guò)設(shè)置disabled的值將第二個(gè)text輸入框置為disabled
text2.attr("disabled", "disabled");
} else {
//通過(guò)移除的方式將第二個(gè)text輸入框的disable屬性刪除
text2.removeAttr("disabled");
}
});
$("button:eq(2)").click(function () {
var text2 = $("input:text:eq(2)");
if (text2.attr("disabled") == false) {
//通過(guò)設(shè)置disabled的boolean屬性將第三個(gè)text輸入框disabled屬性置為true
text2.attr("disabled", true);
} else {
//通過(guò)將第三個(gè)text輸入框disabled屬性置為false來(lái)移除disabled屬性
text2.attr("disabled", false);
}
});
});
// --></script>
</head>
<body>
<button>disabledNull</button>
<input type="text" value="input something into me!" size="40"/>
<br/>
<button>disabledRemove</button>
<input type="text" value="input something into me!" size="40"/>
<br/>
<button>disabledState</button>
<input type="text" value="input something into me!" size="40"/>
</body>
</html>
相關(guān)文章
jquery層級(jí)選擇器(匹配父元素下的子元素實(shí)現(xiàn)代碼)
下面小編就為大家?guī)?lái)一篇jquery層級(jí)選擇器(匹配父元素下的子元素實(shí)現(xiàn)代碼)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09jquery解析XML字符串和XML文件的方法說(shuō)明
本篇文章主要是對(duì)jquery解析XML字符串和XML文件的方法進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02jQuery中$this和$(this)的區(qū)別介紹(一看就懂)
這篇文章主要介紹了jQuery中$this和$(this)的區(qū)別介紹(一看就懂),本文用簡(jiǎn)潔的語(yǔ)言講解了它們之間的區(qū)別,并給出了一個(gè)例子來(lái)說(shuō)明,需要的朋友可以參考下2015-07-07jQuery Chart圖表制作組件Highcharts用法詳解
這篇文章主要介紹了jQuery Chart圖表制作組件Highcharts用法,詳細(xì)分析了Highcharts插件的功能與具體使用技巧及相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-06-06Jquery中國(guó)地圖熱點(diǎn)效果-鼠標(biāo)經(jīng)過(guò)彈出提示層信息的簡(jiǎn)單實(shí)例
本篇文章主要是對(duì)Jquery中國(guó)地圖熱點(diǎn)效果-鼠標(biāo)經(jīng)過(guò)彈出提示層信息的簡(jiǎn)單實(shí)例進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02jquery 清空f(shuō)ile域示例(兼容個(gè)瀏覽器)
在本文將為大家介紹喜下如何使用jquery 清空f(shuō)ile域并做到兼容個(gè)瀏覽器,感興趣的朋友可以參考下2013-10-10jquery1.4 教程一 便利的設(shè)置函數(shù)
jquery1.4已經(jīng)發(fā)布了,1.4相對(duì)于1.32的改進(jìn)還是非常巨大的,可以說(shuō)是全面性的,性能也全面超越了1.32。這一周,將一一展示jquery1.4的改進(jìn),同時(shí)也會(huì)放出相應(yīng)的demo。2010-02-02jquery easyui滾動(dòng)條部分設(shè)置介紹
dialog并沒有隨著滾動(dòng)條往下滾動(dòng),這時(shí)就需要用戶滑動(dòng)滾動(dòng)條來(lái)定位dialog,在說(shuō)出解決方案前先來(lái)普及一下jquery關(guān)于定位的幾個(gè)方法2013-09-09