欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于jQuery的checkbox全選問(wèn)題分析

 更新時(shí)間:2016年11月18日 14:10:19   作者:栁羅風(fēng)塵  
這篇文章主要介紹了基于jQuery的checkbox全選問(wèn)題,結(jié)合實(shí)例形式分析了jQuery實(shí)現(xiàn)全選功能中遇到的問(wèn)題與相應(yīng)的解決方法,需要的朋友可以參考下

本文實(shí)例分析了基于jQuery的checkbox全選問(wèn)題。分享給大家供大家參考,具體如下:

最近開(kāi)發(fā)項(xiàng)目時(shí)遇到一個(gè)很奇怪的問(wèn)題,就是checkbox的全選與全不選
使用jQuery的框架。一直是使用

//檢測(cè)選中的checkbox
$('input[name="abc"]:checked').each(function(){})

但是,發(fā)現(xiàn)我需要全選的時(shí)候,使用

$('input[name="abc"]').attr('checked',true);
$('input[name="abc"]').attr('checked',false);

時(shí),第一次加載的時(shí)候管用,再次點(diǎn)擊就只顯示它自己了
但是點(diǎn)擊的時(shí)候,查看源代碼,屬性checked已經(jīng)添加上了
百思不得其解,最后搜索到,原來(lái)是 attr屬性 對(duì)于checked來(lái)說(shuō)他不會(huì)使dom樣式改變,只會(huì)將它的屬性值改變,jquery提供了取而代之的方法,如下就可以了

$('input[name="abc"]').prop('checked',true);
$('input[name="abc"]').prop('checked',false);

但是,問(wèn)題又來(lái)了,不全選時(shí)我檢測(cè)不到哪個(gè)元素被點(diǎn)擊了,然后就在name上做文章

$('input[name="abc[]:checked"').each(function(i){});
//或者
$('input[name="abc[]"').each(function(i){
  var flag = $(this).prop('checked');
  if(flag){
   //$(this) 即為選中元素
 }
})

問(wèn)題解決。

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《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)文章

最新評(píng)論