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);
}
});