我正在使用单选按钮做一个非常简单的过滤器,我在一个组中有三个单选按钮。我想根据单选按钮选择在无序列表(UL)中附加不同的数据。我使用三个按钮在蔬菜、非蔬菜和两者(无)之间进行过滤。我正在使用的代码
$(document).ready(function(){
$(".getmenu").click(function(){
$.getJSON("data.json",function(result){
$.each(result, function(i, field){
var cat=field.category;
var t=field.type;
//putting case
//radio filter one
if($('.veg').checked) {
if(t=="veg"){
switch(cat){
case "Soups":
$(".soup").append(field.menu_item + "<br />");
break;
case "Main Course":
$(".main").append(field.menu_item + "<br />");
break;
case "Starters":
$(".starter").append(field.menu_item + "<br />");
break;
}
}
}
////radio filter two
else if($('.nveg').checked){
if(t=="non-veg"){
switch(cat){
case "Soups":
$(".soup").append(field.menu_item + "<br />");
break;
case "Main Course":
$(".main").append(field.menu_item + "<br />");
break;
case "Starters":
$(".starter").append(field.menu_item + "<br />");
break;
}
}
}
//radio filter three
else {
switch(cat){
case "Soups":
$(".soup").append(field.menu_item + "<br />");
break;
case "Main Course":
$(".main").append(field.menu_item + "<br />");
break;
case "Starters":
$(".starter").append(field.menu_item + "<br />");
break;
}
}
}
如果我没有放置这个过滤器,我可以从 json 中附加数据。我的文件如下所示:
[
{"category":"Soups","menu_item":"Tomato Soup","type":"veg"},
{"category":"Starters","menu_item":"Summer Salad","type":"veg"},
{"category":"Main Course","menu_item":"Black Beans Chicken","type":"non-veg"},
{"category":"Soups","menu_item":"Lentil Soup","type":"veg"}
]