我有以下表格:
我如何制作它以便当用户输入“DISCOUNT10”(大写或小写)时,jquery脚本需要10%的维修价格?不是总价格,维修价格位于表格的顶部(变价)。
然后脚本应该添加维修价格(减去10%),向外邮资价格和退货邮费价格并显示总额。
我没有使用jQuery的经验,所以这段代码可能有很多错误,但这就是我所拥有的:
$("button.offerapply").click(function() {
if (("input[name='offercode']").val = "DISCOUNT10"){
price = (price/100)*90;
}
非常感谢任何帮助!
答案 0 :(得分:4)
你错过了额外的=
。现在,你有一个任务。您想要比较这两个值。比较运算符为==
。
试试这个:
$("button#offerapply").click(function() {
if ($("input[name='offercode']").val() == "DISCOUNT10"){
price = (price/100)*90;
$('.tot_price').html('£' + price);
}
答案 1 :(得分:1)
$("#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)。
答案 2 :(得分:0)
看着你的jsfiddle我可能会采取
var tot_price = price + postage_out + postage_in;
并将其更改为另一个变量:
var tot_price = (multiplier * price) + postage_out + postage_in;
乘数默认为1,如果他们在申请按钮上输入折扣,则可以改为.90。
答案 3 :(得分:0)
您还缺少输入引用前面的jQuery调用:
if($(“input [name ='offercode']”)。val ==“DISCOUNT10”){