我有多個下拉菜單,即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