我有以下表格:
http://jsfiddle.net/GZYKQ/
当用户输入"DISCOUNT10“(大写或小写)时,jquery脚本会将维修价格降低10%,我该怎么做呢?不是总价格,而是位于表单顶部的维修价格(var价格)。
然后,脚本应添加修理价格(减去10%)、外发邮资价格和返回邮资价格,并显示总价。
我没有使用jQuery的经验,所以这段代码可能有很多错误,但这是我所拥有的:
$("button.offerapply").click(function() {
if (("input[name='offercode']").val = "DISCOUNT10"){
price = (price/100)*90;
}
任何帮助都是非常感谢的!
发布于 2013-07-19 04:10:48
你少了一个额外的=
。现在,你有一个任务。您需要比较这两个值。比较运算符为==
。
试试这个:
$("button#offerapply").click(function() {
if ($("input[name='offercode']").val() == "DISCOUNT10"){
price = (price/100)*90;
$('.tot_price').html('£' + price);
}
发布于 2013-07-19 04:15:26
$("#offerapply").click(function() {
if ($("#offercode").val() === "DISCOUNT10"){ //offercode is an id, not a name
price = (price / 10) * 9;
$('.tot_price').html('£' + price);
}
}
请注意,offercode
是输入的ID,而不是名称(JSFiddle here)。
发布于 2013-07-19 04:12:59
看着你的jsfiddle我可能会
var tot_price = price + postage_out + postage_in;
并将其更改为另一个变量:
var tot_price = (multiplier * price) + postage_out + postage_in;
如果他们在apply按钮上输入折扣,multiplier将默认为1,并且可以更改为.90。
http://jsfiddle.net/GZYKQ/3/
https://stackoverflow.com/questions/17732948
复制相似问题