jQuery判斷checkbox是否選中的3種方法
jQuery能夠極大提高h(yuǎn)tml的編寫效率,其中checkbox的選中判斷有幾種:
1, $(checkbox的id).prop("checked") 返回的是一個boolean值類型
2, $(this).is(":checked") 返回的也是一個boolean值類型
下面舉一個點(diǎn)擊checkbox修改文本框?qū)傩缘睦樱?/p>
<!doctype html> <html> <head> <meta charset="utf-8"> <title>exp8_3</title> </head> <body> <input type="text" name="first" id="first"><br> <input type="text" name="second" id="second"><br> <input type="checkbox" name="cb" id="hide" value="1"><span id="v0">隱藏第三個文本框</span><br> <input type="checkbox" name="cb" id="ml" value="2"><span id="v1">變長第一個文本框</span><br> <input type="text" name="third" id="third"> <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script type="application/javascript"> var t1 = $("#first"); var t2 = $("#second"); var t3 = $("#third"); $(document).ready(function(e) { t2.mousedown(function(e) {//t2被鼠標(biāo)按下后 var str = t1.val();//獲得t1的文本信息 t2.val(str);//加載入t2的文本 }); $("#hide").click(function(e) { //var flag = $(this).is(":checked"); var flag = $(this).prop("checked"); t3.toggle();//動態(tài)顯示隱藏文本框 if(flag) $("#v0").html("顯示第三個文本框"); else $("#v0").html("隱藏第三個文本框"); }); $("#ml").click(function(e) { var flag2 = $(this).prop("checked"); if(flag2){ t1.css('width','300px'); $("#v1").html("變短第一個文本框"); } else{ t1.css('width','169px'); $("#v1").html("變長第一個文本框"); } }); }); </script> </body> </html>
js判斷checkbox是否選中 .checked不管用
今天開發(fā)遇到一個小問題,記小本本記小本本
document.getElementById("id").checked
//正確
//如果返回值為true代表選中
//如果返回值為false代表未選中
document.getElementsByClassName("class").checked
//不能得到ture,false這樣的返回值
問題出在哪了呢,我用調(diào)試工具看一下
顯而易見,用id取返回的是數(shù)組,用class取返回的是對象數(shù)組(即便他只有一個值)
所以應(yīng)該這么寫
document.getElementsByClassName("a1")[0].checked
下面的方式是補(bǔ)充
網(wǎng)上大多數(shù)文章都提供的方法都是無效的,害死個人,本文中的方法小編親測試有效,建議使用方法二:
方法一:
if ($("#checkbox-id")get(0).checked) {
// do something
}
方法二:
if($('#checkbox-id').is(':checked')) {
// do something
}
方法三:
if ($('#checkbox-id').attr('checked')) {
// do something
}
這篇文章就介紹到這了,基本上沒問題了吧,希望大家以后多多支持腳本之家。
- JQuery觸發(fā)radio或checkbox的change事件
- jquery判斷checkbox(復(fù)選框)是否被選中的代碼
- jquery操作復(fù)選框(checkbox)的12個小技巧總結(jié)
- JQuery對checkbox操作 (循環(huán)獲?。?/a>
- jquery實(shí)現(xiàn)全選、反選、獲得所有選中的checkbox
- jQuery操作CheckBox的方法介紹(選中,取消,取值)
- Jquery遍歷checkbox獲取選中項(xiàng)value值的方法
- Jquery為單選框checkbox綁定單擊click事件
- JQUERY復(fù)選框CHECKBOX全選,取消全選
- jquery.tagsinput.js實(shí)現(xiàn)記錄checkbox勾選的順序
相關(guān)文章
jQuery中(function(){})()執(zhí)行順序的理解
function的順序是這樣的:先計算第一個小括號,發(fā)現(xiàn)里面的表達(dá)式是一個函數(shù),返會該匿名函數(shù)的引用(指針),最后一個括號則是建立匿名函數(shù)的實(shí)參和并執(zhí)行,感興趣的你可以參考下本文2013-03-03jQuery實(shí)現(xiàn)的一個自定義Placeholder屬性插件
這篇文章主要介紹了jQuery實(shí)現(xiàn)的一個自定義Placeholder屬性插件,本文最后附有插件完整源碼,需要的朋友可以參考下2014-08-08jQuery+ajax讀取json數(shù)據(jù)并按照價格排序示例
這篇文章主要介紹了jQuery+ajax讀取json數(shù)據(jù)并按照價格排序,涉及jQuery基于ajax動態(tài)獲取json文件數(shù)據(jù)并進(jìn)行數(shù)據(jù)遍歷與排序的相關(guān)操作技巧,需要的朋友可以參考下2018-03-03讓input框?qū)崿F(xiàn)類似百度的搜索提示(基于jquery事件監(jiān)聽)
讓input框?qū)崿F(xiàn)類似百度的搜索提示,oninput和onpropertychange事件監(jiān)聽,通過ajax獲取json數(shù)據(jù)2014-01-01使用jQuery仿蘋果官網(wǎng)焦點(diǎn)圖特效
這篇文章主要介紹了使用jQuery仿蘋果官網(wǎng)焦點(diǎn)圖特效,非常的炫酷,需要的朋友可以參考下2014-12-12jQuery實(shí)現(xiàn)的圖片點(diǎn)擊放大縮小功能案例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的圖片點(diǎn)擊放大縮小功能,結(jié)合具體案例形式分析了jquery基于事件響應(yīng)與頁面屬性動態(tài)變換實(shí)現(xiàn)的圖片放大縮小功能相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2020-01-01