我有以下代碼:的Javascript - 比較值到關聯數組索引
var license_price = 0;
var num_licenses = jQuery('#num_licenses').val();
var lp = {};
lp[1]=12.50;
lp[10]=15.50;
lp[50]=50.00;
for(var index in lp) {alert(index);
if (num_licenses >= index){
license_price = parseFloat(lp[index]);
}
}
//alert(license_price);
jQuery('#total_price').val((num_licenses * license_price));
此代碼確定在NUM_LICENSES框中輸入的值,則通過陣列LP進入並分配基於所述值的價格每個鍵。所以,如果num_licenses = 8,價格應該是12.50每個,如果num_licess = 60,價格應該是$ 60。
它適用於除2-9之外的所有值。如果輸入2-9,則使用來自fp [10]的價格。但是,如果它是1,那麼我得到12.50。
照顧, 李
的>如果兩個字符串使用,但如果數值與字符串和數字使用運營商將按照字母順序進行比較。在這種情況下,你的兩個值都是字符串,所以解析一個就可以正常工作。如果你想稍後用數字方式使用'num_licenses',你也必須解析它。 – nbrooks 2012-07-13 04:09:04