2010-02-24 49 views
4

我是新來的Javascript和框架jQuery。基於if語句存儲變量與jQuery選擇器

基本上我試圖說,如果數量大於1,那麼不收取費用。但是,如果等於1則收取費用。但我不知道如何在使用jQuery時存儲變量。

我的想法是......(這是正確的?)

var qty = $(".qty_item"); 
var price = $(".price_item"); 
var fee = ""; 

if (qyt==1) { 
    var fee = 250; 
} 

else { 
    var fee = 0; 
} 

我注意到,雖然在他們聲明變量,像這樣一些jQuery插件...

qty: $(".qty_item"), 
price: $(".price_item") 

任何幫助非常感謝。

回答

6

要從元素中獲取值,您需要使用$.val()方法(假設它是一個輸入元素)。

var price = $(".element").val(); 

所以價格是5假設下面的HTML:

<input type="text" value="5" class="element" /> 

您可以通過使用三元運算符太簡化您的費用調查邏輯:

var fee = ($(".element").val() > 1) ? 250 : 0 ; 

因此,如果值(類名'元素')大於1,則費用爲250.否則,費用將是我們輸入的值(具有id'價格')。

+0

解決方案是正確的,但邏輯是根據他的要求倒退。 '費=(x == 1)? 250:0;' – user113716 2010-02-24 17:19:03

+0

@patrick:謝謝你指出問題。 – Sampson 2010-02-24 17:39:53

+0

非常感謝您的幫助。我從來不會使用三元運算符。 – Mindthetic 2010-02-25 10:35:53

0

jQuery是JavaScript代碼庫,你可以像你在JavaScript做創建變量:

var qty = $('.element').val(); 
var price = $('.element').val(); 
var fee = ""; 

if (qyt >= 1) { 
    var fee = 250; 
} 
else 
{ 
    var fee = $('#price').val(); 
} 

通知,因爲要收費,如果數量大於或等於1,我已經改變了==>=