function filterFunc($str){ //return RemoveXSS(HtmlReplace(iconv(‘utf-8‘, ‘gb2312‘, $str))); return RemoveXSS(HtmlReplace($str)); } //遍历 function FilterArrXSS($data){ if(is_array($data)){ foreach($data as $key => $value){ $data[$key]=FilterArrXSS($value); } return $data; } return filterFunc($data); } // $(function(){ //页面载入是否将所有checked设置成空 setCheckedFalse(); var btnlist; $(‘.btn‘).bind(‘click‘, function (){ var arr=[]; btnlist=$(":checked"); btnlist.each(function (index){ arr.push($(this).val()); }); RendingHtml(arr); }); //渲染HTML,这里的要点是判断左边项目是否与右边的项目多对多的关系 function RendingHtml(arr){ if(empty_array(arr)==false){ $(‘.item‘).show(); }else{ var cid,flag; $(".item").each(function (index){ cid=$(this).attr(‘cid‘); flag=SubsetInfo(arr,cid); if(flag==true){ $(this).show(); }else{ $(this).hide(); } }); } } //判断数组是否是空 function empty_array(arr){ return arr.length > 0 ? true : false; } //设置所有checkbox的checked为false function setCheckedFalse(){ $(".btn").each(function (){ $(this).removeAttr("checked"); }); } //包含检测 function SubsetInfo(arr,patter){ for(var i in arr){ if(checkRegExp(arr[i],patter)==false){ return false; } } return true; } //正则检测 function checkRegExp(str,patter){ return new RegExp("(\\b|^|,)"+str+"(\\b|$|,)").test(patter); } });
时间: 2024-10-27 12:08:02