麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

解決jquery操作checkbox火狐下第二次無法勾選問題

2019-11-20 21:08:36
字體:
來源:轉載
供稿:網友
最近在工作中使用jquery操作checkbox,使用下面方法進行全選、反選:
復制代碼 代碼如下:

var ischecked=allCheckObj.is(':checked');
ischecked?checksObj.attr('checked',true):checksObj.attr('checked',false);

調試時在ie沒有問題,考慮到兼容性,試試了firefox,遇到了問題。于是乎,做了如下實驗:
復選框綁定了click事件,點一次選中,再點擊取消選中,依次類推。這個功能在ie中沒問題,但是在firefox中測試的時候,前兩次都沒有問題,可以正常顯示選中和取消,但當再去選中的時候,復選框的屬性checkbox值變為"checked",沒問題,但是復選框卻不在顯示選中狀態,明明屬性值改了,但是卻不顯示勾選,太詭異了。代碼修改了卻得不到正確的顯示狀態,糾結了很久,找不到原因。
正解:后來經偶像指點,原來是jQuery版本問題。我操作屬性用的是
$("**").attr("attrName");而jQuery的版本用的是1.9,這就是存在一個兼容性和穩定性問題。
jQuery API明確說明,1.6+的jQuery要用prop,尤其是checkBox的checked的屬性的判斷,即
復制代碼 代碼如下:

$("input[type='checkbox']").prop("checked");
$("input[type='checkbox']").prop("disabled", false);
$("input[type='checkbox']").prop("checked", true);

在使用是將attr改為prop,問題得解。
你遇到這個奇怪的問題了嗎?趕緊試試吧
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品国产一区二区三区久久久 | 色人阁五月天 | 国产在线欧美日韩 | 国产午夜精品理论片a级探花 | 婷婷一区二区三区 | 黄色影院在线看 | 久久亚洲美女视频 | 欧美日韩国产成人在线观看 | 国产精品一区视频 | 狠狠操人人干 | 欧美福利视频一区二区三区 | 成片免费观看视频大全 | 麻豆一区二区99久久久久 | 农村寡妇偷毛片一级 | 香蕉久久久久久 | 噜噜色av| 神秘电影91 | 51国产偷自视频区视频小蝌蚪 | 国产精品一区久久久久 | 日韩毛片网站 | 成人一级黄色 | 羞羞视频免费网站含羞草 | 茄子福利视频 | 九九热九九 | 成年人在线视频 | 精品国产91一区二区三区 | 免费国产视频大全入口 | 午夜影视一区二区 | 国产xxxxx在线观看 | 激情久久一区二区 | 巨乳毛片| 亚洲性生活视频 | 久精品久久 | v11av在线播放| 羞羞视频在线免费 | 蜜桃免费在线 | 免费观看一级黄色片 | 中文字幕精品在线播放 | 免费一级毛片在线播放不收费 | 欧美在线观看视频一区 | 亚洲网站免费看 |