<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
var searchBox = '.search-box';
var searchItem = '.search-box input';
var listItem = '.cat_image';
var hideClass = 'is-hide';
$(function() {
$(searchItem).on('change', function() {
search_filter();
});
});
function search_filter() {
$(listItem).removeClass(hideClass);
for (var i = 0; i < $(searchBox).length; i++) {
var name = $(searchBox).eq(i).find('input').attr('name');
var searchData = selected_items(name);
if(searchData.length === 0 || searchData[0] === '') {
continue;
}
for (var j = 0; j < $(listItem).length; j++) {
var itemData = $(listItem).eq(j).data(name);
if(searchData.indexOf(itemData) === -1) {
$(listItem).eq(j).addClass(hideClass);
}
}
}
}
function selected_items(name) {
var searchData = [];
$('input[name=' + name + ']:checked').each(function() {
searchData.push($(this).val());
});
return searchData;
}
.search-box_title{
font-weight: bold;
}
.search-box label {
cursor: pointer;
display: inline-block;
margin-right: 10px;
line-height: 16px;
}
.search-box input[type="radio"] {
width: 16px;
height: 16px;
margin: -2px 5px 0 0;
padding: 0;
box-sizing: border-box;
vertical-align: middle;
}
.search-box input[type="checkbox"] {
width: 16px;
height: 16px;
margin: -2px 5px 0 0;
padding: 0;
box-sizing: border-box;
vertical-align: middle;
}
.cat_image_all {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
max-width: 680px;
margin: 3em auto 0;
}
.cat_image {
width: 48%;
max-width: 320px;
margin: 0 0 2em;
}
.cat_image.is-hide {
display: none;
}
.cat_image a {
display: block;
color: #444;
}
.cat_image a:hover {
text-decoration: underline;
}
<body onload="search_filter()">
<span class="search-box_title">果物
</span>
<div class="cat_image_all">
<div class="cat_image" data-fruits="apple">
Replies to Re: Untitled
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}