基于if语句存储变量与jQuery选择器
问题描述:
我是新来的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")
任何帮助非常感谢。
答
要从元素中获取值,您需要使用$.val()
方法(假设它是一个输入元素)。
var price = $(".element").val();
所以价格是5假设下面的HTML:
<input type="text" value="5" class="element" />
您可以通过使用三元运算符太简化您的费用调查逻辑:
var fee = ($(".element").val() > 1) ? 250 : 0 ;
因此,如果值(类名'元素')大于1,则费用为250.否则,费用将是我们输入的值(具有id'价格')。
答
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,我已经改变了==
到>=
解决方案是正确的,但逻辑是根据他的要求倒退。 '费=(x == 1)? 250:0;' – user113716 2010-02-24 17:19:03
@patrick:谢谢你指出问题。 – Sampson 2010-02-24 17:39:53
非常感谢您的帮助。我从来不会使用三元运算符。 – Mindthetic 2010-02-25 10:35:53