j查询更改功能将无法按预期工作
jQuery on change function won't work as intended
我正在构建一个付款表单,向用户显示的总金额取决于他们在表单顶部选择的计划。但是我没有正确编写它,因为当我选中任何一个单选按钮时没有任何反应。
这是计划选择器代码中的一个片段:
<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
此代码段是向用户显示的总金额:
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);
});
如果有人能告诉我我做错了什么,我将不胜感激。
请查看我创建的 plunker。
$(document).ready(function() {
$('#payment-form input').on('change', function() {
var price;
var plan = $('input[name=Product]:checked', '#payment-form').val();
if (plan == "Lifetime") {
price = "30";
alert(price);
} else if (plan == "Pro Monthly") {
price = "3 a month";
}
$("#amount").html(price);
});
});
http://plnkr.co/edit/roUrBSStRbN9aKuJ5vIK
应在 document.ready 中注册事件绑定。
$('#payment-form input').on('change', function () {
if ($("input[name='Product']:checked").val() == 'Lifetime') {
var price = "£30";
} else if ($("input[name='Product']:checked").val() == 'Pro Monthly') {
var price = "£3 a month";
}
$("span.amount").html(price);
});
演示
试试这段代码:
结果会来:
<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
</form>
Total: <span class='amount'></span>
.JS:
$(document).ready(function(){
$('#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);
});
}):
供参考演示
相关文章:
- JSON:查询联接表不工作(Cordova Mobile)
- 无法使我的文本参数与我的查询一起工作
- 如何正确创建带有“Url.Action”的查询字符串的网址,以便它在Firefox中工作
- 媒体查询打印无法通过 javascript 命令工作
- 忽略服务工作进程请求中的查询参数
- j查询事件已记录.它究竟是如何工作的
- j查询下拉菜单.页面标记无法正常工作 - 或者我想要它的方式
- j查询每个函数无法正常工作
- AJAX 查询工作 50+ 次,然后崩溃 JavaScript
- j查询同位素错误.停止在 Wordpress 中工作
- 通过输入键(不起作用)或搜索按钮(工作)查询结果
- j查询验证规则无法正常工作
- j查询延迟无法正常工作
- 提前输入.js:页脚查询如何工作
- @media查询以奇怪的方式工作
- 用于将值从复选框传递到查询字符串的 JavaScript 无法正常工作
- j查询轮播/图库无法正常工作
- j查询更改功能将无法按预期工作
- j查询选择器无法正常工作
- j查询和脚本文件无法正常工作