中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

jQuery 更改checkbox的狀態(tài),無效的解決方法
來源:易賢網 閱讀:1396 次 日期:2016-07-29 15:53:28
溫馨提示:易賢網小編為您整理了“jQuery 更改checkbox的狀態(tài),無效的解決方法”,方便廣大網友查閱!

下面小編就為大家?guī)硪黄猨Query 更改checkbox的狀態(tài),無效的解決方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。

今天寫頁面遇到復選框動態(tài)全選或全不選問題,正常寫法如下:

$("#tb").find("input[type='checkbox']").attr("checked","checked");

but!第一次點擊全選按鈕input顯示對勾,第二次就不行了,查了下有建議用prop的,親測有效。那兩者有啥區(qū)別呢?

jQuery函數attr()和prop()的區(qū)別:

1、操作對象不同

“attr”和“prop”分別是單詞“attribute”和“property”的縮寫,并且它們均表示"屬性"的意思。

不過,在jQuery中,“attribute”和“property”卻是兩個不同的概念。attribute表示HTML文檔節(jié)點的屬性,property表示JS對象的屬性。

<!-- 這里的id、class、data_id均是該元素文檔節(jié)點的attribute -->

<div id="message" class="test" data_id="123"></div>

<script type="text/javascript">

// 這里的name、age、url均是obj的property

var obj = { name: "CodePlayer", age: 18, url: "http://www.365mini.com/" };

</script>

在jQuery中,prop()函數的設計目標是用于設置或獲取指定DOM元素(指的是JS對象,Element類型)上的屬性(property);attr()函數的設計目標是用于設置或獲取指定DOM元素所對應的文檔節(jié)點上的屬性(attribute)。

在jQuery的底層實現中,函數attr()和prop()的功能都是通過JS原生的Element對象(如上述代碼中的msg)實現的。attr()函數主要依賴的是Element對象的getAttribute()和setAttribute()兩個方法。prop()函數主要依賴的則是JS中原生的對象屬性獲取和設置方式。

<div id="message" class="test" data_id="123"></div>

<script type="text/javascript">

var msg = document.getElementById("message");

var $msg = $(msg);

/* *** attr()依賴的是Element對象的element.getAttribute( attribute ) 和 element.setAttribute( attribute, value ) *** */

// 相當于 msg.setAttribute("data_id", 145);

$msg.attr("data_id", 145);

// 相當于 msg.getAttribute("data_id");

var dataId = $msg.attr("data_id"); // 145

/* *** prop()依賴的是JS原生的 element[property] 和 element[property] = value; *** */

// 相當于 msg["pid"] = "pid值";

$msg.prop("pid", "pid值");

// 相當于 msg["pid"];

var testProp = $msg.prop("pid"); // pid值

</script>

當然,jQuery對這些操作方式進行了封裝,使我們操作起來更加方便(比如以對象形式同時設置多個屬性),并且實現了跨瀏覽器兼容。

此外,雖然prop()針對的是DOM元素的property,而不是元素節(jié)點的attribute。不過DOM元素某些屬性的更改也會影響到元素節(jié)點上對應的屬性。例如,property的id對應attribute的id,property的className對應attribute的class。

<div id="message" class="test" data_id="123"></div>

<script type="text/javascript">

var msg = document.getElementById("message");

var $msg = $(msg);

document.writeln( $msg.attr("class") ); // test

$msg.prop("className", "newTest");

// 修改className(property)導致class(attitude)也隨之更改

document.writeln( $msg.attr("class") ); // newTest

</script>

2、應用版本不同

attr()是jQuery 1.0版本就有的函數,prop()是jQuery 1.6版本新增的函數。毫無疑問,在1.6之前,你只能使用attr()函數;1.6及以后版本,你可以根據實際需要選擇對應的函數。

3、用于設置的屬性值類型不同

由于attr()函數操作的是文檔節(jié)點的屬性,因此設置的屬性值只能是字符串類型,如果不是字符串類型,也會調用其toString()方法,將其轉為字符串類型。

prop()函數操作的是JS對象的屬性,因此設置的屬性值可以為包括數組和對象在內的任意類型。

4、其他細節(jié)問題

在jQuery 1.6之前,只有attr()函數可用,該函數不僅承擔了attribute的設置和獲取工作,還同時承擔了property的設置和獲取工作。例如:在jQuery 1.6之前,attr()也可以設置或獲取tagName、className、nodeName、nodeType等DOM元素的property。

直到jQuery 1.6新增prop()函數,并用來承擔property的設置或獲取工作之后,attr()才只用來負責attribute的設置和獲取工作。

此外,對于表單元素的“checked”、“selected”、“disabled”等屬性,在jQuery 1.6之前,attr()獲取這些屬性的返回值為Boolean類型:如果被選中(或禁用)就返回true,否則返回false。

但是從1.6開始,使用attr()獲取這些屬性的返回值為String類型,如果被選中(或禁用)就返回“checked”、“selected”或“disabled”,否則(即元素節(jié)點沒有該屬性)返回undefined。并且,在某些版本中,這些屬性值表示文檔加載時的初始狀態(tài)值,即使之后更改了這些元素的選中(或禁用)狀態(tài),對應的屬性值也不會發(fā)生改變。

因為jQuery認為:attribute的“checked”、“selected”、“disabled”就是表示該屬性初始狀態(tài)的值,property的checked、selected、disabled才表示該屬性實時狀態(tài)的值(值為true或false)。

因此,在jQuery 1.6及以后版本中,請使用prop()函數來設置或獲取checked、selected、disabled等屬性。對于其它能夠用prop()實現的操作,也盡量使用prop()函數。

<input id="uid" type="checkbox" checked="checked" value="1">

<script type="text/javascript">

// 當前jQuery版本為1.11.1

var uid = document.getElementById("uid");

var $uid = $(uid);

document.writeln( $uid.attr("checked") ); // checked

document.writeln( $uid.prop("checked") ); // true

// 取消復選框uid的選中(將其設為false即可)

// 相當于 uid.checked = false;

$uid.prop("checked", false);

// attr()獲取的是初始狀態(tài)的值,即使取消了選中,也不會改變

document.writeln( $uid.attr("checked") ); // checked

// prop()獲取的值已經發(fā)生變化

document.writeln( $uid.prop("checked") ); // false

</script>

以上這篇jQuery 更改checkbox的狀態(tài),無效的解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考

更多信息請查看網絡編程

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产精品久线观看视频| av不卡免费看| 在线观看视频亚洲| 久久久www成人免费无遮挡大片| 欧美色图首页| 香港久久久电影| 国产精品一区二区三区久久久 | 国产欧美日韩视频一区二区三区| 日韩午夜在线播放| 久久av一区二区三区漫画| 久久se精品一区精品二区| 久久久亚洲高清| 亚洲第一在线| 欧美色精品天天在线观看视频| 亚洲香蕉伊综合在人在线视看| 国产精品视频网站| 免费观看久久久4p| 亚洲一区二区三区成人在线视频精品 | 欧美色欧美亚洲另类二区| 午夜日韩av| 亚洲国产精品成人精品| 国产精品成人在线观看| 国产精品亚洲人在线观看| 欧美一区二区精美| 久久免费观看视频| 亚洲激情另类| 欧美日韩国产欧| 久久精品视频在线播放| 亚洲精品综合在线| 国产精品成人一区二区三区夜夜夜| 亚洲欧美另类中文字幕| 一区二区冒白浆视频| 久久久久久久网站| 国产欧美一区二区精品婷婷| 欧美国产另类| 久久综合狠狠综合久久激情| 亚洲影院在线| 亚洲欧美中文日韩v在线观看| 国产一区导航| 欧美精品一区二区三| 亚洲欧美视频一区二区三区| 国内精品美女av在线播放| 欧美日韩专区在线| 欧美日本韩国| 免费影视亚洲| 老色批av在线精品| 久久9热精品视频| 久久gogo国模裸体人体| 亚洲一区一卡| 久久成人精品| 亚洲香蕉在线观看| 麻豆精品一区二区综合av | 欧美视频一区二区三区…| **性色生活片久久毛片| 在线观看欧美亚洲| 欧美成人免费全部| 欧美精品videossex性护士| 性欧美videos另类喷潮| 亚洲欧美日韩精品久久亚洲区 | 久久久噜噜噜久久狠狠50岁| 香蕉成人久久| 欧美天堂亚洲电影院在线观看| 欧美伊人久久久久久午夜久久久久 | 亚洲自拍偷拍麻豆| 99在线热播精品免费99热| 一区二区三区国产| 在线精品国产欧美| 在线观看一区视频| 夜夜精品视频一区二区| 亚洲视频精选| 欧美经典一区二区三区| 国产偷久久久精品专区| 韩日午夜在线资源一区二区| 亚洲国产激情| 久久嫩草精品久久久精品| 欧美日韩免费看| 136国产福利精品导航| 亚洲欧美综合v| 国产精品成人v| 在线精品亚洲| 亚洲人成网站在线播| 午夜精品久久久久影视| 午夜精品久久久久久久| 久久成人在线| 麻豆av一区二区三区久久| 精品成人一区二区| 国产片一区二区| 欧美福利在线| 性欧美精品高清| 麻豆免费精品视频| 欧美日韩在线不卡一区| 国产一区二区三区四区五区美女| 亚洲国产导航| 亚洲专区一区| 欧美精品久久久久久久免费观看 | 国产精品久久999| 国产精品萝li| 午夜久久福利| 欧美伦理91i| 亚洲一区自拍| 国产欧美日韩精品在线| 亚洲少妇自拍| 国产人妖伪娘一区91| 欧美国产精品一区| 亚洲精品资源| 国产亚洲欧美日韩日本| 牛牛精品成人免费视频| 99视频在线精品国自产拍免费观看 | 国产亚洲一区二区三区在线播放 | 在线看一区二区| 欧美国产精品久久| 午夜精品999| 国产一区二区三区在线观看精品| 一区二区亚洲精品国产| 久久免费国产| 99精品国产在热久久| 亚洲欧洲综合另类| 欧美在线综合视频| 免费亚洲一区| 国产乱码精品一区二区三区av| 亚洲国产精品va在线看黑人动漫| 欧美有码在线观看视频| 国产精品理论片在线观看| 亚洲精品影视在线观看| 免费日韩精品中文字幕视频在线| 国产视频一区在线| 亚洲一区二区三区四区中文 | 亚洲欧洲另类| 在线观看欧美黄色| 国产精品制服诱惑| 欧美日韩少妇| 久久婷婷麻豆| 欧美亚洲网站| 中文欧美字幕免费| 欧美区在线观看| 国精品一区二区| 久久国产色av| 国内外成人在线| 久久激情中文| 在线观看日韩精品| 欧美成人xxx| 亚洲精品国精品久久99热| 美玉足脚交一区二区三区图片| 一区二区在线观看视频在线观看| 久久久久久亚洲精品中文字幕| 国产一区在线视频| 久久综合电影| 日韩亚洲成人av在线| 欧美日韩日韩| 亚洲精品午夜精品| 亚洲伦理久久| 欧美精品一区二区蜜臀亚洲| 一本大道久久a久久综合婷婷| 欧美日韩天天操| 亚洲欧美精品suv| 国产亚洲精品bt天堂精选| 久久久99精品免费观看不卡| 亚洲第一在线综合网站| 欧美精品福利在线| 亚洲伊人一本大道中文字幕| 国产免费成人av| 久久久久久一区二区| 亚洲精品久久久一区二区三区| 欧美视频在线观看一区| 欧美在线观看视频| 亚洲大片一区二区三区| 欧美日韩亚洲高清一区二区| 午夜在线精品| 在线国产日韩| 国产精品久久久久久亚洲调教| 久久国产色av| 亚洲精品乱码久久久久久久久| 国产精品永久免费视频| 免费日韩精品中文字幕视频在线| 亚洲图片在线观看| 国外成人网址| 国产精品日韩在线| 欧美96在线丨欧| 午夜视黄欧洲亚洲| 日韩系列欧美系列| 国内精品久久久久久影视8 | 午夜免费电影一区在线观看| 亚洲国产成人久久| 国产精品视频导航| 欧美日韩精品二区第二页| 久久久www成人免费精品| 国产精品久久久久久亚洲毛片 | 国产区精品在线观看| 欧美激情精品久久久久| 久久久久久久久岛国免费| 亚洲午夜激情网页| 欧美日韩另类综合| 欧美午夜免费电影| 在线视频精品一| 国产精品久久久久久影视 | 亚洲欧美综合网| 影院欧美亚洲| 欧美一区精品| 亚洲毛片在线看| 国产日韩av一区二区|