亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

基于jQuery的checkbox全選問題分析

original 2017-01-07 16:41:41 311
abstrait:本文實例分析了基于jQuery的checkbox全選問題。分享給大家供大家參考,具體如下:最近開發(fā)項目時遇到一個很奇怪的問題,就是checkbox的全選與全不選使用jQuery的框架。一直是使用//檢測選中的checkbox $('input[name="abc"]:checked').each(function(){})但是,發(fā)現(xiàn)我需要全選的時候,使用$(&#

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

最近開發(fā)項目時遇到一個很奇怪的問題,就是checkbox的全選與全不選
使用jQuery的框架。一直是使用

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

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

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

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

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

但是,問題又來了,不全選時我檢測不到哪個元素被點擊了,然后就在name上做文章

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

問題解決。

更多關于基于jQuery的checkbox全選問題分析請關注PHP中文網(wǎng)(ipnx.cn)其他文章! 

Notes de version

Entrées populaires