是jQuery版本問題。我操作屬性用的是 (XXX).attr(attrName);而jQuery的版本用的是1,這就是存在一個兼容性和穩(wěn)定性問題。
創(chuàng)新互聯(lián)自2013年起,先為宜陽等服務建站,宜陽等地企業(yè),進行企業(yè)商務咨詢服務。為宜陽企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
創(chuàng)建一個html,然后在body標簽添加如下圖所示的代碼,主要是在一個表格中包含多選框。然后首要就是要引入jquery的庫。注意jquery庫的方式: 不能寫成這種方式。否則無效!大家可以去嘗試一下這兩個的差別。
一般分頁都是通過ajax請求的,也就是說你勾選的是當前頁,其他分頁還不存在頁面中的,所有當然是不會選擇其他頁面的了。
首先web項目結(jié)構(gòu)如圖所示,這個結(jié)構(gòu)熟悉的話可以自己調(diào)整的。然后設置一些較為簡單的選項框,這里隨便用abcd來代替選項框了。這里是jq來實現(xiàn)全選,所以引入jQuery,并且給按鈕綁定一個jQuery類型的點擊事件即可。
可能你還沒有了解jquery的readly這個方法吧,它就是在頁面載入的時候,就從上到下開始自動執(zhí)行,如果你想要得到指定的時間或者你要按某個按鈕才執(zhí)行的話,可以使用bind綁定事件。
使用jquery。unbind事件 和 bind事件就能解決。
新建一個html文件,命名為test.html,用于講解怎么讓jquery事件執(zhí)行一次。在test.html文件內(nèi),引入jquery.min.js庫文件,成功加載該文件,才能使用jquery中的方法。
設置cookie,里面存一個時間,頁面重新加載后獲取cookie的值,用當前時間和cookie中的時間比較,時間大于你的等待時間,不禁用(刪除cookie),否者禁用(有cookie才禁用)。
使用pop就可以了,我之前也是第二次不行。
但實際上。你再調(diào)用 (:checkbox)[0].checked;//會返回false很奇怪吧。雖然從attr屬性上看,確實是checked的。但是dom元素的直接屬性上,卻返回false。jquery的attr調(diào)用的是DOM的setAttribute方法。
是這樣的, jQuery中的attr方法會當做一個其實屬性設置值的, 不會對原生的 checked設置值。所以你要做的是使用原生的方法來讓它全選和取消全選。這個問題我之前遇到過。
用jQuery的val()方法為checkbox設置狀態(tài)還是第一次見到。不過親測,并不是很好用,我的jQuery版本是1,只要參數(shù)里有1,就不會選中任何checkbox,而如果全是0,就會全選checkbox。