2010-02-24 83 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,我已经改变了==>=