如何在表单中创建商品代码字段?

时间:2013-07-18 20:07:55

标签: javascript jquery

我有以下表格:

http://jsfiddle.net/GZYKQ/

我如何制作它以便当用户输入“DISCOUNT10”(大写或小写)时,jquery脚本需要10%的维修价格?不是总价格,维修价格位于表格的顶部(变价)。

然后脚本应该添加维修价格(减去10%),向外邮资价格和退货邮费价格并显示总额。

我没有使用jQuery的经验,所以这段代码可能有很多错误,但这就是我所拥有的:

$("button.offerapply").click(function() {
if (("input[name='offercode']").val = "DISCOUNT10"){
    price = (price/100)*90;
}

非常感谢任何帮助!

4 个答案:

答案 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。

http://jsfiddle.net/GZYKQ/3/

答案 3 :(得分:0)

您还缺少输入引用前面的jQuery调用:

if($(“input [name ='offercode']”)。val ==“DISCOUNT10”){