最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery操作checkbox火狐下第二次無(wú)法勾選的解決方法

 更新時(shí)間:2016年10月10日 09:36:30   作者:oaTuiXgnauH  
這篇文章主要介紹了jquery操作checkbox火狐下第二次無(wú)法勾選問(wèn)題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

最近在學(xué)習(xí)jQuery(版本jquery-1.9.1.js),要求用jQuery實(shí)現(xiàn)全選/全不選、反選,在IE(IE8)中沒(méi)有問(wèn)題,但在火狐瀏覽器中調(diào)試的時(shí)候出現(xiàn)了一些小問(wèn)題,達(dá)不到效果。

html代碼如下:

<div>
    你愛(ài)好的運(yùn)動(dòng)是
    <input type="checkbox" id="selectal1" /><label for="selectal1">全選/全不選</label><br/>

    <input name="intrest" type="checkbox" />足球
    <input name="intrest" type="checkbox" />籃球
    <input name="intrest" type="checkbox" />羽毛球
    <input name="intrest" type="checkbox" />乒乓球<br/>
    <button id="allbtn">全選</button>
    <button id="notallbtn">全不選</button>
    <button id="reversebtn">反選</button>
    <button>提交</button>
  </div>

jQuery代碼:

<script type="text/javascript" src="jquery-1.9.1.js"></script>
<script type="text/javascript">
  $().ready(function(){
    //全選/全不選復(fù)選框
    $("#selectal1").click( function(){
      if($(this).attr("checked")==true){
        $("input:checkbox[id!='selectal1']").each(function() {
          $(this).attr("checked",true);
        });
      }else{
        $("input:checkbox[id!='selectal1']").each(function() {
          $(this).attr("checked",false);
        });
      }
    });
    //全選按鈕
    $("#allbtn").click(function(){
      $("input:checkbox[id!='selectal1']").each(function() {
        $(this).attr("checked",true);
      });
    });
    //全不選按鈕
    $("#notallbtn").click(function(){
      $("input:checkbox[id!='selectal1']").each(function() {
        $(this).attr("checked",false);
      });
    });
    //反選按鈕
    $("#reversebtn").click(function(){
      $("input:checkbox[id!='selectal1']").each(function() {
        $(this).attr("checked",!$(this).attr("checked"));
      });
    });
  })
</script>

復(fù)選框綁定了click事件,點(diǎn)一次選中,再點(diǎn)擊取消選中,依次類(lèi)推。這個(gè)功能在IE8中沒(méi)問(wèn)題,但是在firefox中測(cè)試的時(shí)候,前兩次都沒(méi)有問(wèn)題,可以正常顯示選中和取消,但當(dāng)再去選中的時(shí)候,復(fù)選框的屬性checkbox值變?yōu)椤眂hecked”,沒(méi)問(wèn)題,但是復(fù)選框卻不在顯示選中狀態(tài),明明屬性值改了,但是卻不顯示勾選,我以為是瀏覽器緩存的問(wèn)題,但是刪除緩存還是不行……..后來(lái)在網(wǎng)上看到了方法,說(shuō)是jQuery版本的問(wèn)題,jQuery1.6以上用attr會(huì)存在兼容性問(wèn)題,得換成prop。

查了下API prop屬性是這樣的:

prop(name|properties|key,value|fn)

概述

獲取在匹配的元素集中的第一個(gè)元素的屬性值。
隨著一些內(nèi)置屬性的DOM元素或window對(duì)象,如果試圖將刪除該屬性,瀏覽器可能會(huì)產(chǎn)生錯(cuò)誤。jQuery第一次分配undefined值的屬性,而忽略了瀏覽器生成的任何錯(cuò)誤。
jQuery API明確說(shuō)明,1.6+的jQuery要用prop,尤其是checkBox的checked的屬性的判斷,于是乎把js代碼里面的attr換成prop就行了。

代碼:

//1.6+的jQuery要用prop代替attr否則達(dá)不到效果!?。?!
  //全選/全不選復(fù)選框
  $("#selectal1").click( function(){
   if($(this).prop("checked")==true){
    $("input:checkbox[id!='selectal1']").each(function() {
     $(this).prop("checked",true);
    });
   }else{
    $("input:checkbox[id!='selectal1']").each(function() {
     $(this).prop("checked",false);
    });
   }
  });
  //全選按鈕
  $("#allbtn").click(function(){
   $("input:checkbox[id!='selectal1']").each(function() {
    $(this).prop("checked",true);
   });
  });
  //全不選按鈕
  $("#notallbtn").click(function(){
   $("input:checkbox[id!='selectal1']").each(function() {
    $(this).prop("checked",false);
   });
  });
  //反選按鈕
  $("#reversebtn").click(function(){
   $("input:checkbox[id!='selectal1']").each(function() {
    $(this).prop("checked",!$(this).prop("checked"));
   });
  });

希望對(duì)大家有所幫助。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

  • jQuery多條件篩選如何實(shí)現(xiàn)

    jQuery多條件篩選如何實(shí)現(xiàn)

    這篇文章主要介紹了jquery實(shí)現(xiàn)多條件篩選特效,推薦給大家,有需要的小伙伴可以參考下。
    2015-11-11
  • 前端開(kāi)發(fā)部分總結(jié)[兼容性、DOM操作、跨域等](持續(xù)更新)

    前端開(kāi)發(fā)部分總結(jié)[兼容性、DOM操作、跨域等](持續(xù)更新)

    在公司做這個(gè)項(xiàng)目已經(jīng)6個(gè)多月了,總結(jié)一些問(wèn)題,也算是拋磚引玉吧,希望更多的朋友一起分享一些技巧。
    2010-03-03
  • jQuery實(shí)現(xiàn)仿美橙互聯(lián)兩級(jí)導(dǎo)航菜單的方法

    jQuery實(shí)現(xiàn)仿美橙互聯(lián)兩級(jí)導(dǎo)航菜單的方法

    這篇文章主要介紹了jQuery實(shí)現(xiàn)仿美橙互聯(lián)兩級(jí)導(dǎo)航菜單的方法,實(shí)例分析了jQuery操作css及setTimeout等實(shí)現(xiàn)導(dǎo)航菜單的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • jQuery常用選擇器詳解

    jQuery常用選擇器詳解

    這篇文章主要為大家詳細(xì)介紹了jQuery常用選擇器的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • StringTemplate遇見(jiàn)jQuery沖突的解決方法

    StringTemplate遇見(jiàn)jQuery沖突的解決方法

    最近在做一個(gè)流程引擎,現(xiàn)著手于自定義模板的處理。設(shè)計(jì)在模板中所有的數(shù)據(jù)都將與字段對(duì)應(yīng),采用xml結(jié)構(gòu)序列化作為流程持久化機(jī)制。
    2011-09-09
  • jQuery學(xué)習(xí)筆記之 Ajax操作篇(一) - 數(shù)據(jù)加載

    jQuery學(xué)習(xí)筆記之 Ajax操作篇(一) - 數(shù)據(jù)加載

    Ajax 通俗來(lái)講即不需要刷新頁(yè)面即可從服務(wù)器或客戶端上加載數(shù)據(jù),當(dāng)然這些數(shù)據(jù)的格式是多種多樣的。
    2014-06-06
  • jQuery中odd選擇器的定義和用法

    jQuery中odd選擇器的定義和用法

    這篇文章主要介紹了jQuery中odd選擇器的定義和用法,較為詳細(xì)的分析了odd選擇器的具體功能、定義與使用方法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • CSS3,HTML5和jQuery搜索框集錦

    CSS3,HTML5和jQuery搜索框集錦

    小編收集了13個(gè)有用的CSS3,HTML5和jQuery搜索表單腳本來(lái)幫助大家從頭開(kāi)始創(chuàng)建一個(gè)搜索框。希望能夠幫助到大家,讓我們一起來(lái)看看吧!
    2014-12-12
  • 比Jquery的document.ready更快的方法

    比Jquery的document.ready更快的方法

    這個(gè)是上次在博客園看到的一篇文章,經(jīng)測(cè)試,確實(shí)比jquery的$(document).ready(function(){....})更快,并且在ie和火狐等主流瀏覽器上都沒(méi)問(wèn)題
    2010-04-04
  • 最新評(píng)論

    镇巴县| 丹巴县| 龙川县| 宁国市| 交口县| 蕉岭县| 原平市| 万载县| 合江县| 龙胜| 安溪县| 安新县| 新泰市| 邯郸县| 文安县| 黄浦区| 古交市| 湾仔区| 石阡县| 巩义市| 海丰县| 泗洪县| 五峰| 三亚市| 靖江市| 韩城市| 临夏市| 邢台市| 洛宁县| 贺兰县| 蕉岭县| 集安市| 荥经县| 盐山县| 枣庄市| 江北区| 章丘市| 南漳县| 铜陵市| 延川县| 麻阳|