jQuery設定disabled屬性與移除disabled屬性
作用範圍:
Readonly
只針對input
和textarea
有效,而disabled
對於所有的表單元素都有效。
表單中readOnly
和disabled
的區別:
Readonly
只針對input(text/ password)
和textarea
有效,而disabled
對於所有的表單元素都有效,包括select,radio, checkbox, button
等。
但是表單元素在使用了disabled
後,當我們將表單以POST
或GET
的方式提交的話,這個元素的值不會被傳遞出去,而readonly
會將該值傳遞出去(這種情況出現在我們將某個表單中的textarea
元素設定為disabled
或readonly
,但是submitbutton
卻是可以使用的)。
js操作:
程式碼如下:
function disableElement(element,val){
document.getElementById(element).disabled=val;
}
jQuery進行操作:
程式碼如下:
//兩種方法設定disabled屬性
$('#areaSelect').attr("disabled",true);
$('#areaSelect').attr("disabled","disabled");
//三種方法移除disabled屬性
$('#areaSelect').attr("disabled",false);
$('#areaSelect').removeAttr("disabled");
$('#areaSelect').attr("disabled","");
獲取s:textfield
,並設定其disabled
屬性:
程式碼如下:
functiondisableTextfieldofAccountDiv(element,val)
{
$(element).find(":textfield").attr('disabled',val);
}
jquery
根據多個class
獲取元素
<div class = "a b"></div>
-
交集選擇:
$(".a.b") --選擇同時包含a和b的元素
。 -
並集選擇:
$(".a, .b") --選擇包含a或者包含b的元素
。
jquery
如何選擇帶有多個class
的元素
- 依次過濾
$(“.good”).filter(“.list”).filter(“.Card”)
- 屬性選擇
$(“[class='good list Card']“); //此處 順序必須一致才行
- 直接
直接用$(“.good.list.Card”)
jQuery
用addClass
方法同時增加多個class
屬性
一句話程式碼
$("#obj").addClass("className1 className2");
jQuery removeClass
移除多個標籤
jQuery removeClass 技巧_移除多個標籤
$('.xx').attr('class','a b c');
$('.xx').removeClass('a');
但是突然之間,需要我一次性清除掉兩個class
,那麼這個時候我就懵了,怎麼在不影響之前存在的class
的情況下移除多個值呢?第一反應就是去w3cschool尋找答案,並獲取瞭解決方法:
//只需要通過空格來間隔 class 值即可一次性清除掉多個 class
$('.xx').removeClass('a b c');
jQuery
多個類 選擇器
例項
選取 class
為 "intro"、"demo"
或 "end"
的所有元素:
$(".intro,.demo,.end")
定義和用法
.class
選擇器可用於選取多個 class
。
注意:用逗號分隔每個 class
。
注意:不要使用數字開頭的 class
屬性!在某些瀏覽器中可能出問題。
語法
$(".class1,.class2,.class3,...")
jQuery
選擇input
的class
屬性寫了多個值的情況
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="js/jquery-1.6.2.js" type="text/javascript"></script>
<style type="text/css">
.content {
text-align: left;
font-weight: normal;
color: #000000;
font-size: 9pt;
vertical-align: bottom;
}
.my_sh {
}
</style>
<script type="text/javascript">
function getClassVal(){
jQuery("#1").val(); //只能取到一個id的值
jQuery(".content.my_sh").show(); //可以顯示所有input框
}
</script>
</head>
<body>
<input type="text" id="1" class="content my_sh" value="1" />
<input type="text" id="2" class="content my_sh" value="2" />
<input type="text" id="3" class="content my_sh" value="3" />
<input type="text" id="4" class="content my_sh" value="4" />
</body>
</html>
【注】:input中的class屬性中的多個值之間要有空格,jQuery在取值的時候每個class值之間不能有空格。
JQuery
禁止/恢復按鈕readonly
和disabled
小結
禁止/恢復按鈕
其實就是更改 的屬性。
禁用 id
為 btn
的按鈕:
$("#btn").attr({"disabled":"disabled"});
//或者
$("#btn").attr("disabled","disabled");
取消禁用:
```javascript
$("#btn").removeAttr("disabled");
//或者
$("#btn").attr("disabled","");
JQuery對元素應用disabled和readonly屬性的方法:
1.readonly
$(‘input’).attr(“readonly”,”readonly”)//將input元素設定為readonly
$(‘input’).removeAttr(“readonly”);//去除input元素的readonly屬性
if($(‘input’).attr(“readonly”)==true)//判斷input元素是否已經設定了readonly屬性
對於為元素設定readonly
屬性和取消readonly
屬性的方法還有如下兩種:
$(‘input’).attr(“readonly”,true)//將input元素設定為readonly
$(‘input’).attr(“readonly”,false)//去除input元素的readonly屬性
$(‘input’).attr(“readonly”,”readonly”)//將input元素設定為readonly
$(‘input’).attr(“readonly”,”")//去除input元素的readonly屬性
2.disabled
$(‘input’).attr(“disabled“,”disabled“)//將input元素設定為disabled
$(‘input’).removeAttr(“disabled“);//去除input元素的disabled屬性
if($(‘input’).attr(“disabled“)==true)//判斷input元素是否已經設定了disabled屬性
對於為元素設定disabled
屬性和取消disabled
屬性的方法還有如下兩種:
$(‘input’).attr(“disabled“,true)//將input元素設定為disabled
$(‘input’).attr(“disabled“,false)//去除input元素的disabled屬性
$(‘input’).attr(“disabled“,”disabled“)//將input元素設定為disabled
$(‘input’).attr(“disabled“,”")//去除input元素的disabled屬性
相關文章
- CSSStyleSheet.disabled 屬性CSS
- jQuery中判斷input的disabled屬性jQuery
- disabled和readonly屬性區別
- 火狐瀏覽器input設定disabled屬性之後事件不生效瀏覽器事件
- input屬性disabled和readonly的區別(轉)
- Vue 框架 使用 `:disabled` 屬性修改了原響應引數Vue框架
- jQuery - 設定內容和屬性jQuery
- html表單控制元件禁用屬性readonly VS disabled介紹HTML控制元件
- jQuery 屬性jQuery
- 表屬性設定
- jquery-disabled和readonlyjQuery
- 010-jQuery獲取和設定內容屬性jQuery
- AppTheme屬性設定集合APP
- Cookie設定HttpOnly屬性CookieHTTP
- Xcode設定自己的個性屬性XCode
- C#反射設定屬性值和獲取屬性值C#反射
- Python的tkinter獲取元件屬性和設定元件屬性Python元件
- CSS 與 canvas 屬性設定畫布尺寸CSSCanvas
- CSS與canvas屬性設定畫布尺寸CSSCanvas
- 行內元素屬性設定
- Echarts中Option屬性設定Echarts
- 執行緒屬性設定執行緒
- Python 類的屬性與例項屬性Python
- CSS中常用的屬性設定CSS
- Python - 物件導向程式設計 - 公共屬性、保護屬性、私有屬性Python物件程式設計
- CMake 屬性之全域性屬性
- WPF 之 依賴屬性與附加屬性(五)
- jquery js 設定 div 的內容,給 div 新增一個屬性jQueryJS
- 電商產品設計:商品的基本屬性與銷售屬性
- defer 屬性和 async 屬性
- jQuery屬性操作之.val()函式jQuery函式
- jQuery - 獲取內容和屬性jQuery
- Python 訪問和設定私有屬性Python
- cocos 無法設定Node layer屬性
- python中__setattr__的屬性設定Python
- CSS 屬性篇(七):Display屬性CSS
- CMake 屬性之目錄屬性
- CMake 屬性之目標屬性