jQuery checkbox選中問(wèn)題之prop與attr注意點(diǎn)分析
本文實(shí)例分析了jQuery checkbox選中問(wèn)題之prop與attr注意點(diǎn)。分享給大家供大家參考,具體如下:
一個(gè)網(wǎng)上很多的例子如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>test</title>
<script type="text/javascript" src="jquery-1.9.1.js"></script>
<script type="text/javascript">
$(function () {
// 全選
$("#btnCheckAll").bind("click", function () {
$("[name = chkItem]:checkbox").attr("checked", true);
});
// 全不選
$("#btnCheckNone").bind("click", function () {
$("[name = chkItem]:checkbox").attr("checked", false);
});
// 反選
$("#btnCheckReverse").bind("click", function () {
$("[name = chkItem]:checkbox").each(function () {
$(this).attr("checked", !$(this).attr("checked"));
});
});
// 全不選
$("#btnSubmit").bind("click", function () {
var result = new Array();
$("[name = chkItem]:checkbox").each(function () {
if ($(this).is(":checked")) {
result.push($(this).attr("value"));
}
});
alert(result.join(","));
});
});
</script>
</head>
<body>
<div>
<input name="chkItem" type="checkbox" value="今日話題" />今日話題
<input name="chkItem" type="checkbox" value="視覺(jué)焦點(diǎn)" />視覺(jué)焦點(diǎn)
<input name="chkItem" type="checkbox" value="財(cái)經(jīng)" />財(cái)經(jīng)
<input name="chkItem" type="checkbox" value="汽車(chē)" />汽車(chē)
<input name="chkItem" type="checkbox" value="科技" />科技
<input name="chkItem" type="checkbox" value="房產(chǎn)" />房產(chǎn)
<input name="chkItem" type="checkbox" value="旅游" />旅游
</div>
<div>
<input id="btnCheckAll" type="button" value="全選" />
<input id="btnCheckNone" type="button" value="全不選" />
<input id="btnCheckReverse" type="button" value="反選" />
<input id="btnSubmit" type="button" value="提交" />
</div>
</body>
</html>
運(yùn)行后,在火狐下面發(fā)現(xiàn)一個(gè)問(wèn)題百思不得其解
問(wèn)題描述:第一次點(diǎn)全選可以,然后點(diǎn)擊全不選,接著再點(diǎn)擊全選、全不選、反選就沒(méi)了反應(yīng),后來(lái)用其他瀏覽器發(fā)下可以,所以感覺(jué)是兼容性的問(wèn)題,后來(lái)查閱資料發(fā)現(xiàn)果然是的,參考地址http://jquery.com/
解決方法:將attr換為prop即可,經(jīng)過(guò)驗(yàn)證各個(gè)瀏覽器都是好的,官網(wǎng)說(shuō)明是在1.6之后建議用prop,在此記錄以備后用
下為效果圖

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《jQuery form操作技巧匯總》、《jQuery切換特效與技巧總結(jié)》、《jQuery拖拽特效與技巧總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常見(jiàn)經(jīng)典特效匯總》、《jQuery動(dòng)畫(huà)與特效用法總結(jié)》、《jquery選擇器用法總結(jié)》及《jQuery常用插件及用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
相關(guān)文章
Jquery無(wú)須瀏覽實(shí)現(xiàn)直接下載文件
這篇文章介紹了Jquery無(wú)須瀏覽實(shí)現(xiàn)直接下載文件的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05
jQuery實(shí)現(xiàn)拖拽頁(yè)面元素并將其保存到cookie的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)拖拽頁(yè)面元素并將其保存到cookie的方法,涉及jQuery基于cookie針對(duì)頁(yè)面元素屬性的相關(guān)保存操作技巧,需要的朋友可以參考下2016-06-06
再說(shuō)AutoComplete自動(dòng)補(bǔ)全之實(shí)現(xiàn)原理
再說(shuō)AutoComplete自動(dòng)補(bǔ)全之實(shí)現(xiàn)原理,這里以asp.net后臺(tái)為主,考慮到性能最好是生成xml并入緩存。2011-11-11
jQuery實(shí)現(xiàn)平滑滾動(dòng)到指定錨點(diǎn)的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)平滑滾動(dòng)到指定錨點(diǎn)的方法,實(shí)例分析了jQuery根據(jù)錨點(diǎn)定位滾動(dòng)的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03
jQuery打字效果實(shí)現(xiàn)方法(附demo源碼下載)
這篇文章主要介紹了jQuery打字效果實(shí)現(xiàn)方法,詳細(xì)分析了jQuery實(shí)現(xiàn)打字效果所涉及的jticker_split.js插件機(jī)具體調(diào)用技巧,并附帶完整的demo源碼供讀者下載參考,需要的朋友可以參考下2015-12-12
jquery.hotkeys監(jiān)聽(tīng)鍵盤(pán)按下事件keydown插件
jquery.hotkeys就是網(wǎng)頁(yè)是監(jiān)聽(tīng)用戶(hù)按鍵要用到的jquery庫(kù),這里簡(jiǎn)單介紹下使用方法,需要的朋友可以參考下2014-05-05

