【发布时间】:2015-01-24 16:25:29
【问题描述】:
我正在构建一个付款表单,向用户显示的总金额取决于他们在表单顶部选择的计划。但是我没有正确编写它,因为当我检查任一单选按钮时都没有发生任何事情。
这是计划选择器代码中的一个 sn-p:
<form id="payment-form" ...>
...
<label class='control-label'>Plan</label><br>
<input type='radio' name='Product' value='Pro Monthly' checked> Monthly
<input type='radio' name='Product' value='Lifetime'> Lifetime
这个sn-p是显示给用户的总金额:
Total: <span class='amount'></span>
这是我编写的 jQuery,用于添加支付给该跨度的金额:
$('#payment-form input').on('change', function () {
var plan = $('input[name=Product]:checked', '#payment-form').val();
if (plan == "Lifetime") {
var price = "£30";
} else if (plan == "Pro Monthly") {
var price = "£3 a month";
}
$("span.amount").html(price);
});
如果有人能告诉我我做错了什么,我将不胜感激。
【问题讨论】:
-
你加载 jquery 了吗? jsfiddle 为你做到了....
-
谢谢颠倒,我一定是在其他地方出错了。我应该将金额初始化为每月 3 英镑,而不是空白。
标签: javascript jquery