我是Javascript和框架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")
非常感谢任何帮助。
答案 0 :(得分:7)
要从元素中获取值,您需要使用$.val()
方法(假设它是一个输入元素)。
var price = $(".element").val();
假设以下HTML,价格将为5:
<input type="text" value="5" class="element" />
您也可以通过使用三元运算符来简化您的费用寻找逻辑:
var fee = ($(".element").val() > 1) ? 250 : 0 ;
因此,如果我们输入的值(具有类名'元素')大于1,则费用将为250.否则,费用将是我们输入的值(具有id'价格')。
答案 1 :(得分: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,您需要收费。