2010-09-30 60 views
1

我完全不熟悉javascript,我很驚訝,如果有人可以幫我解決一個簡單的問題!javascript幫助顯示標籤成本

我有以下代碼: http://jsfiddle.net/J47E6/

我設法隱藏/顯示功能的工作,但我正在用越來越在標籤中顯示的價格掙扎。

有人能指出我正確的方向嗎?

+0

在這一行中,var cost = package_prices [package] * discount [discountselection]; '包'在哪裏定義? – 2010-09-30 10:44:49

回答

1

看一看:revised code

有一定數量的標記在JS錯誤和不一致的。

+0

謝謝托馬斯..我也只是想知道,是否有任何代碼可以更改,以便它立即在標籤中進行計算,並且不會等待下拉列表發生更改。例如,在此代碼中,如果我運行它並單擊yes,則在更改下拉列表之前,標籤中不會顯示任何內容。 – 109221793 2010-09-30 10:52:43

+0

當然,請參閱:http://jsfiddle.net/J47E6/19/ – Thomas 2010-09-30 11:03:48

+0

感謝托馬斯,這正是我需要:) – 109221793 2010-09-30 11:11:50

2

您的腳本的新版本現在已更正。我注意到你在jQuery(#)中錯過了一個ID選擇器,用於discountSelection。

該方法現在可行,但問題是,我不確定如何計算你的數學因此我無法完成它。

$('#discountselection').hide(); 
$('#costlabel').hide(); 

$('#No').click(function() { 
    $('#discountselection').hide(); 
    $('#costlabel').hide(); 
}); 

$('#Yes').click(function() { 
    $('#discountselection').show(); 
    $('#costlabel').show(); 
}); 


$("#discountselection").change(function() { 

var selected_value = $("#discountselection option:selected").val(); 

alert("Selected Value = " + selected_value); 
var discount = {1: 12, 2: 24, 3: 36}; 

var package_prices = {'standard': 45, 'premium': 85, 'platinum': 134 }; 

var cost = 2; //package_prices[package] * discount[discountselection]; 
alert("Cost " + cost); 
$("#costlabel").val(cost); 

});

'package'和'discountSelection'從哪裏來。回答這些,這將爲你完成。

package_prices[package] * discount[discountselection]; 
+0

感謝您的答覆。包是HTML表單中的下拉列表,折扣選擇是HTML表單中的另一個下拉列表。也許他們應該#discountselection,並且#package(我會加入和'id'來包)? – 109221793 2010-09-30 10:49:30