jquery無(wú)法設(shè)置checkbox選中即沒(méi)有變成選中狀態(tài)
更新時(shí)間:2014年03月27日 11:46:20 作者:
設(shè)置以后checkbox并沒(méi)有變成選中狀態(tài),用chrome調(diào)試看了一下,checkbox中確實(shí)有checked屬性,針對(duì)這個(gè)問(wèn)題,大家可以參考下本文
復(fù)制代碼 代碼如下:
$("input").attr("checked","checked")
設(shè)置以后checkbox并沒(méi)有變成選中狀態(tài),用chrome調(diào)試看了一下,checkbox中確實(shí)有checked屬性,而且,值為checked,但是頁(yè)面顯示仍然為未選中狀態(tài)
復(fù)制代碼 代碼如下:
$("input").prop("checked",true);
ttributes和properties之間的差異在特定情況下是很重要。jQuery 1.6之前 ,.attr()方法在取某些 attribute 的值時(shí),會(huì)返回 property 的值,這就導(dǎo)致了結(jié)果的不一致。從 jQuery 1.6 開(kāi)始, .prop()方法 方法返回 property 的值,而 .attr() 方法返回 attributes 的值。
例如, selectedIndex, tagName, nodeName, nodeType, ownerDocument, defaultChecked, 和 defaultSelected 應(yīng)使用.prop()方法進(jìn)行取值或賦值。 在jQuery1.6之前,這些屬性使用.attr()方法取得,但是這并不是元素的attr屬性。他們沒(méi)有相應(yīng)的屬性(attributes),只有特性(property)。
例如,考慮一個(gè)DOM元素的HTML標(biāo)記中定義的<input type="checkbox" checked="checked" /> ,并假設(shè)它是一個(gè)JavaScript變量命名的elem :
elem.checked true (Boolean) 將改變復(fù)選框的狀態(tài)
$(elem).prop("checked") true (Boolean) 將改變復(fù)選框的狀態(tài)
elem.getAttribute("checked") "checked" (String) 不會(huì)改變的復(fù)選框的初始狀態(tài);
$(elem).attr("checked") (1.6) "checked" (String) 不會(huì)改變的復(fù)選框的初始狀態(tài);
$(elem).attr("checked") (1.6.1+) "checked" (String) 將改變復(fù)選框的狀態(tài)
$(elem).attr("checked") (pre-1.6) true (Boolean) 將改變復(fù)選框的狀態(tài)
根據(jù)W3C的表單規(guī)范 ,在checked屬性是一個(gè)布爾屬性,這意味著只要該 attribute 存在,即使它沒(méi)有值,或是一個(gè)空字符串,該屬性對(duì)應(yīng)的 property 就是 true。以下推薦的是兼容瀏覽器方式,判斷 checkbox 元素的 checked 屬性是否為"真" 的方法:
復(fù)制代碼 代碼如下:
if ( elem.checked )
if ( $(elem).prop("checked") )
if ( $(elem).is(":checked") )
如果你使用jQuery 1.6 ,代碼if ( $(elem).attr("checked") ),將獲得一個(gè)屬性(attribute) ,它不改變?cè)搹?fù)選框被選中和選中。它只是用來(lái)存儲(chǔ)默認(rèn)或選中屬性的初始值。為了保持向后兼容,.attr() 方法從 jQuery 1.6.1+ 開(kāi)始除了返回屬性值外,還會(huì)更新 property 屬性,因此 boolean attribute(布爾屬性)不需要通過(guò) .prop() 來(lái)改變其值。推薦使用上述方法之一,來(lái)取得 checked 的值。
您可能感興趣的文章:
- jQuery操作CheckBox的方法介紹(選中,取消,取值)
- jquery判斷checkbox(復(fù)選框)是否被選中的代碼
- jQuery判斷checkbox是否選中的3種方法
- Jquery遍歷checkbox獲取選中項(xiàng)value值的方法
- jQuery中獲取checkbox選中項(xiàng)等操作及注意事項(xiàng)
- jQuery判斷checkbox(復(fù)選框)是否被選中以及全選、反選實(shí)現(xiàn)代碼
- jQuery點(diǎn)擊tr實(shí)現(xiàn)checkbox選中的方法
- jQuery將所有被選中的checkbox某個(gè)屬性值連接成字符串的方法
- jQuery實(shí)現(xiàn)點(diǎn)擊行選中或取消CheckBox的方法
相關(guān)文章
jQuery鼠標(biāo)滑過(guò)橫向時(shí)間軸樣式(代碼詳解)
這篇文章主要介紹了jQuery鼠標(biāo)滑過(guò)橫向時(shí)間軸樣式,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11jQuery EasyUI API 中文文檔 - Dialog對(duì)話框
jQuery EasyUI API 中文文檔 - Dialog對(duì)話框使用說(shuō)明,需要的朋友可以參考下。2011-11-11jquery html動(dòng)態(tài)生成select標(biāo)簽出問(wèn)題的解決方法
用jquery,json從后臺(tái)獲取一個(gè)列表,然后用一個(gè)動(dòng)態(tài)生成的select標(biāo)簽顯示出來(lái),結(jié)果出現(xiàn)錯(cuò)誤,下面為大家分享個(gè)不錯(cuò)的解決方法,喜歡的朋友可以參考下2013-11-11基于jquery的兼容各種瀏覽器的iframe自適應(yīng)高度的腳本
在網(wǎng)上找了很多的iframe自適應(yīng)高度的腳本,對(duì)瀏覽的的兼容性都不好。所以就想利用jquery強(qiáng)大的兼容性,寫(xiě)一個(gè)iframe自適應(yīng)高度的腳本。2010-08-08- jquery 可以用text()方法來(lái)取得字符串,再用length 判斷長(zhǎng)度,然后用substring()方法格式化截?cái)?/div> 2011-09-09
如何解決jQuery EasyUI 已打開(kāi)Tab重新加載問(wèn)題
最近在項(xiàng)目中遇到這樣的需求,要求實(shí)現(xiàn)點(diǎn)擊左側(cè)已經(jīng)打開(kāi)的tab可以刷新重新加載datagrid。下面給大家分享實(shí)現(xiàn)代碼,一起看看吧2016-12-12jquery實(shí)現(xiàn)tab菜單切換內(nèi)容(精簡(jiǎn)版demo)
這篇文章主要為大家介紹了jquery實(shí)現(xiàn)tab菜單切換內(nèi)容的精簡(jiǎn)方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10jquery中append()與appendto()用法分析
這篇文章主要介紹了jquery中append()與appendto()用法分析,以實(shí)例的形式分析了jquery中append()與appendto()的具體語(yǔ)法與詳細(xì)用法,需要的朋友可以參考下2014-11-11最新評(píng)論