我有多个下拉菜单,即part_no,part_category,品牌和型号。我正在显示库存中的车辆部件数量。有没有一种优雅的方式来检查多个条件?
鉴于当我通过向下拉菜单中提供更多值而变得更加具体时,必须显示较少类型的零件。 (就像一个过滤)
,我试图模拟天生在这个网站上找到的下拉菜单一个很好的例子:http://www.sgcarmart.com/used_cars/listing.php?MMO=Mini&RPG=20&MOD=Austin
是否有这样做的检查(通过所有可能的组合)的一个更好的办法,而不是这样做:
//Values from my dropdown menus
var carmake= $('#car_make').val();
var carmodel= $('#car_model').val();
var partname= $('#part_name').val();
var partcategory= $('#part_category').val();
if(carmake==data['carmake'])
{
//do something
}
else if (carmake==data['carmake'] && partname==data['partname'])
{
//do something
}
else if (carmodel==data['carmodel'] && partname==data['partname'])
{
//do something
}
else if (carmodel==data['carmodel'] && partname==data['partname'] &&partcategory==data['partcategory'])
{
//do something
} else if (carmodel==data['carmodel'] && partname==data['partname'] &&partcategory==data['partcategory' &&partname==data['partname'])
{
//do something
}
.
.
.
.
.
第一个'else if'将永远不会执行。只有当carmake == data ['carmake']'为false时才执行。但如果这是错误的,那么carmake == data ['carmake'] && anything'也是如此。 – Barmar
嵌套'if'是你的朋友! –
@Barmar是啊,这正是我想要的。如果组合匹配。它应该立即退出检查其他各种条件,如果语句 – user3659911