欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery checkbox無法用attr()二次勾選問題的解決方法

 更新時間:2016年07月22日 09:49:33   投稿:jingxian  
下面小編就為大家?guī)硪黄猨query checkbox無法用attr()二次勾選問題的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

今晨,漂亮的測試妹妹提了個奇怪的bug,說我一功能checkbox時隱時現(xiàn),比如第一次打開有勾選,第n次打開可能就不選了。

想到與美女有親密接觸機會,馬上雞動起來。

經(jīng)過偶層層抽次剝繭(da da jiang you),終于知道了原因:attr()在二次選中勾選框時,失效。

比如,如下HTML頁面,一點【選中】、二點【取消選中】、三點【選中】,瞧,不行了唄。

1.html

<!doctype html>
<html lang="en">
<head>
 <meta charset="utf-8">
 <title>prop demo</title>
 <style>
 img {
  padding: 10px;
 }
 div {
  color: red;
  font-size: 24px;
 }
 </style>
 <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
 
 <input type="checkbox" checked="checked">
 <input type="checkbox">
 <input type="checkbox">
 <input type="checkbox" checked="checked">
 
<script>
$( "input[type='checkbox']" ).prop( "checked", function( i, val ) {
 return !val;
});
</script>
 
</body>
</html>

解決方案,是使用prop()替換attr()方法(在Jquery1.6以上),如下代碼:

2.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Attr checked</title>
<script type="text/javascript" src="./js/jquery-1.11.2.js"></script>
<script type="text/javascript">
  function switchChecked(flag) {
    $("input[type='checkbox']").prop('checked', flag);
  }
</script>
</head>
<body>
  <input type="checkbox" />
  <input type="button" onclick="switchChecked(true)" value="選中">
  <input type="button" onclick="switchChecked(false)" value="取消選中">
</body>
</html>

關(guān)于官方文檔,見:http://api.jquery.com/attr/

或者http://api.jquery.com/prop/

摘抄如下:“As of jQuery 1.6, the .attr() method returns undefined for attributes that have not been set. To retrieve and change DOM properties such as the checked, selected, or disabled state of form elements, use the .prop() method.”

以上這篇jquery checkbox無法用attr()二次勾選問題的解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于JQuery.timer插件實現(xiàn)一個計時器

    基于JQuery.timer插件實現(xiàn)一個計時器

    基于JQuery.timer插件實現(xiàn)一個計時器,需要的朋友可以參考下。
    2010-04-04
  • jquery 框架使用教程 AJAX篇

    jquery 框架使用教程 AJAX篇

    正好項目中準備使用thickbox,于是干脆拋棄prototype.js,看起jquery.js了。JQuery確實不錯,體積比Prototype小了許多,而且使用起來更方便更靈活。有人說Prototype像JAVA,正統(tǒng);而JQuery像Ruby,靈活,更趨于OOP。
    2009-10-10
  • datagrid框架的刪除添加與修改

    datagrid框架的刪除添加與修改

    今天說下批量刪除,雙擊表單修改、選中行修改,增加行修改,再有就是擴展editor的方法,無需廢話,直接上代碼,代碼中的注釋寫的很詳細:
    2013-04-04
  • 很酷的60款jQuery 幻燈片演示和下載

    很酷的60款jQuery 幻燈片演示和下載

    jQuery 是一個非常優(yōu)秀的 JavaScript 框架,使用簡單靈活,同時還有許多成熟的插件可供選擇,它可以幫助你在項目中加入漂亮的效果,其中之一就是幻燈片效果的實現(xiàn),這是一種在有限的網(wǎng)頁空間內(nèi)展示系列項目時非常好的方法
    2012-05-05
  • Jquery 學習筆記(二)

    Jquery 學習筆記(二)

    從最開始看到Jquery這樣的選擇器就讓我想起了CSS的選擇器,簡直是同出一轍啊,CSS的選擇器語法個人覺得相當?shù)慕?jīng)典,那么Jquery借鑒CSS也就沒有多少疑問了。
    2009-10-10
  • jQuery常見面試題之DOM操作詳析

    jQuery常見面試題之DOM操作詳析

    關(guān)于jQuery的DOM操作面試問題其實有很多,下面這篇文章主要給大家介紹了jQuery常見面試題之DOM操作的相關(guān)資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • Jquery實現(xiàn)的一種常用高亮效果示例代碼

    Jquery實現(xiàn)的一種常用高亮效果示例代碼

    本篇文章只要是對Jquery實現(xiàn)的一種常用高亮效果示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • JQuery跳出each循環(huán)的方法

    JQuery跳出each循環(huán)的方法

    這篇文章主要介紹了JQuery跳出each循環(huán)的方法,本文講解了jquery怎么跳出當前的each循環(huán)、Jquery each方法跳出循環(huán)并獲得返回值的方法等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • jQuery實現(xiàn)tab欄切換效果

    jQuery實現(xiàn)tab欄切換效果

    這篇文章主要為大家詳細介紹了jQuery實現(xiàn)tab欄切換效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • jQuery-ui插件sortable實現(xiàn)自由拖動排序

    jQuery-ui插件sortable實現(xiàn)自由拖動排序

    這篇文章主要為大家詳細介紹了jQuery-ui插件sortable實現(xiàn)自由拖動排序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12

最新評論