2012-08-13 82 views
1

即時通訊使用兩個選擇(鏈接),每個選擇具有站點和類型,3個站點和2個類型的值。因此Im設置在此基礎上對文本輸入的默認值被選中,我走這條路基於鏈接選擇設置默認值的最佳方法

if ("car" == $("#type").val() && "bmw" == $("#site").val()) $("#id").val('1565'); 
if ("truck" == $("#type").val() && "bmw" == $("#site").val()) $("#id").val('1565'); 

例如寶馬的網站,這將是重複進行2個其他網站。

是一個更好的方式去關於這個以外的6 if語句?

+0

使用的switch-case結構?嵌套一些條件?查找表? – TheZ 2012-08-13 21:05:23

+1

我想這是他們的意思尤達條件http://www.codinghorror.com/blog/2012/07/new-programming-jargon.html – 2012-08-13 21:08:32

回答

1

如何利用嵌套關聯數組的 - 基本上定義那麼你的數據看它......

var data = { 
    car: { 
     bmw: 1565, 
     ford: 1900 
    }, 
    truck: { 
     bmw: 1565, 
     volvo: 2001 
    } 
} 

var typeValue = $("#type").val(); 
var siteValue = $("#site").val(); 

var dataValue = data[typeValue][siteValue]; 

if (dataValue) { 
    $("#id").val(dataValue); 
} 
+0

工作得很好,謝謝 – 2012-08-14 03:03:56