jQuery點(diǎn)擊tr實(shí)現(xiàn)checkbox選中的方法
標(biāo)題描述的有點(diǎn)不貼切,但希望大家能夠明白,為了更形像的表達(dá),我特意錄制了一張GIF動(dòng)畫圖片。

我不知道實(shí)際開發(fā)中有沒有用到這種效果,但我個(gè)人認(rèn)為,這種方式更人性化,因?yàn)橹灰c(diǎn)到一行,就可以使CheckBox.checked=true; 不用非得點(diǎn)復(fù)選按鈕才能實(shí)現(xiàn);
實(shí)現(xiàn)的過程有點(diǎn)糾結(jié),試了幾次都沒成,最后用了一個(gè)笨笨的方法,就是點(diǎn)擊行的時(shí)候,讓他的子元素(td)的背景顏色為紅色.(因?yàn)槲矣玫搅斯獍粜Ч绻尹c(diǎn)擊行(td)的時(shí)候,顏色是變了,但鼠標(biāo)一離開的時(shí)候就又變回原來的顏色了)
可能你會(huì)問我了,那你咋判斷CheckBox的狀態(tài)是不是checked(勾選狀態(tài))???
其實(shí)我根本沒去對(duì)它進(jìn)行判斷.... 希望大家不要噴我。我只是判斷了一下選中行的子元素(td)的背景顏色和document.body的背景顏色是不是一樣,如果一樣,就讓CheckBox.checked=true,不一樣就讓CheckBox.checked=false.
思路就是這么個(gè)思路,如果誰還有更好的方法貼上來,大家一起學(xué)習(xí)學(xué)習(xí)..
Jquery中用到的方法:
first():第一個(gè)元素;
nextAll():在XX之后的所有元素:主要為了把第一行的表頭去掉
children():查找子元素;
toggleClass();切換樣式
attr():給CheckBox添加checked屬性;
主要實(shí)現(xiàn)的代碼:
$(function () {
//除了表頭(第一行)以外所有的行添加click事件.
$("tr").first().nextAll().click(function () {
//為點(diǎn)擊的這一行切換樣式bgRed里的代碼:background-color:#FF0000;
$(this).children().toggleClass("bgRed");
//判斷td標(biāo)記的背景顏色和body的背景顏色是否相同;
if ($(this).children().css("background-color") != $(document.body).css("background-color")) {
//如果相同,CheckBox.checked=true;
$(this).children().first().children().attr("checked", true);
} else {
//如果不同,CheckBox.checked=false;
$(this).children().first().children().attr("checked", false);
}
});
});
- jQuery操作CheckBox的方法介紹(選中,取消,取值)
- jquery判斷checkbox(復(fù)選框)是否被選中的代碼
- jQuery判斷checkbox是否選中的3種方法
- Jquery遍歷checkbox獲取選中項(xiàng)value值的方法
- jQuery中獲取checkbox選中項(xiàng)等操作及注意事項(xiàng)
- jquery無法設(shè)置checkbox選中即沒有變成選中狀態(tài)
- jQuery判斷checkbox(復(fù)選框)是否被選中以及全選、反選實(shí)現(xiàn)代碼
- jQuery將所有被選中的checkbox某個(gè)屬性值連接成字符串的方法
- jQuery實(shí)現(xiàn)點(diǎn)擊行選中或取消CheckBox的方法
相關(guān)文章
使用jquery+CSS實(shí)現(xiàn)控制打印樣式
這篇文章主要介紹了使用jquery+CSS實(shí)現(xiàn)控制打印樣式,需要的朋友可以參考下2014-12-12jquery獲得頁面元素的坐標(biāo)值實(shí)現(xiàn)思路及代碼
獲得頁面元素的坐標(biāo)值也是一項(xiàng)比較實(shí)用的功能,接下來為大家詳細(xì)介紹下如何實(shí)現(xiàn),yulutxt是輸入經(jīng)典語錄的輸入框feedBackMessage函數(shù)為執(zhí)行2013-04-04利用jQuery實(shí)現(xiàn)漂亮的圓形進(jìn)度條倒計(jì)時(shí)插件
jQuery Final Countdown是一款時(shí)尚的圓形進(jìn)度條樣式的jQuery倒計(jì)時(shí)插件。本篇文章給大家分享利用jQuery實(shí)現(xiàn)漂亮的圓形進(jìn)度條倒計(jì)時(shí)插件,感興趣的朋友一起看看吧2015-09-09jQuery插件ajaxFileUpload實(shí)現(xiàn)異步上傳文件效果
jQuery插件AjaxFileUpload用來實(shí)現(xiàn)ajax文件上傳,該插件使用非常簡單,接下來我們來看下用AjaxFileUpload插件實(shí)現(xiàn)文件上傳的方法,有需要的小伙伴可以參考下2015-04-04jQuery實(shí)現(xiàn)的多級(jí)下拉菜單效果代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)的多級(jí)下拉菜單效果代碼,涉及jquery鼠標(biāo)事件及頁面元素的顯示與隱藏效果實(shí)現(xiàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-08-08jQuery 3.0 的 setter和getter 模式詳解
這篇文章主要介紹了jQuery 3.0 的 setter和getter 模式詳解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07基于jquery實(shí)現(xiàn)圖片相關(guān)操作(重繪、獲取尺寸、調(diào)整大小、縮放)
這篇文章主要介紹了基于jquery實(shí)現(xiàn)圖片相關(guān)操作,包括圖片重繪、圖片獲取尺寸、圖片調(diào)整大小、圖片縮放,感興趣的小伙伴們可以參考一下2015-12-12jQuery實(shí)現(xiàn)全選、反選和不選功能的方法詳解
這篇文章主要介紹了jQuery實(shí)現(xiàn)全選、反選和不選功能的方法,結(jié)合實(shí)例形式詳細(xì)分析了jQuery全選、反選以及不選功能的相關(guān)原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下2019-12-12jquery實(shí)現(xiàn)上傳文件進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)上傳文件進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03