提示计算器 jquery 不起作用
Tip Calculator jquery not working
我正在尝试使用jquery创建一个简单的小费计算器。当我按下提交按钮时,我收到一个 javascript 警报,上面写着 NaN。不知道我做错了什么。我该如何解决这个问题?非常感谢。
<head>
<meta name="description" content="tip calculator" />
<meta name="keywords" content="tip, calculator" />
<meta charset="utf-8" />
<title>Tip Calculator</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="tipcalc.js"></script>
</head>
<body>
<div class="entries">
Enter Bill Amount: <input type="text" /> <br><br>
Enter Tip Percent: <input type="text" /> <br><br>
<input type="button" value="Calculate Tip" id="submit" />
</div>
<script>
var total = $("#total").val();
var tip = $("#tip").val();
var amount = total + (tip / 100);
$("#submit").click(
function() {alert(amount);
});
</script>
请记住为您的输入设置 id 标签:
<div class="entries">
Enter Bill Amount: <input id="total" type="text" /> <br><br>
Enter Tip Percent: <input id="tip" type="text" /> <br><br>
<input type="button" value="Calculate Tip" id="submit" />
</div>
并使用parseFloat
将值转换为数字:
$("#submit").click(function(){
var total = parseFloat($("#total").val());
var tip = parseFloat($("#tip").val());
var amount = total + (tip / 100);
alert(amount);
});
另外,请注意,我将变量移动到事件处理程序的内部。
您似乎没有 id 为"total"或"tip"的div,
取代:
Enter Bill Amount: <input type="text" /> <br><br>
Enter Tip Percent: <input type="text" /> <br><br>
跟:
Enter Bill Amount: <input type="text" id="total"/> <br><br>
Enter Tip Percent: <input type="text" id="tip"/> <br><br>
相关文章:
- ng-view 中的脚本在从文件引用时不起作用(JQuery 在角度之前加载)
- 转换效果不起作用jquery
- 淡入淡出和AppendTo不起作用-jQuery
- 变量计算不起作用(jquery/javascript)
- 更改事件不起作用 jQuery 自动完成
- 倒计时不起作用 jquery
- ajax 响应包括 image,onClick 事件对图像不起作用 jQuery
- 从JavaScript添加html,但不起作用jQuery切换功能
- 简单的工具提示插件 - 点击选项不起作用 - jQuery
- 图像滑块不起作用(jquery)- Rails 3项目
- 触发单击事件不起作用 jquery
- 动态创建的 li 点击事件不起作用 jQuery
- Jquery验证不起作用.Jquery-Javascript
- JavaScript生成的元素不起作用-jQuery
- 事件委派不起作用jquery
- 类选择器在追加后不起作用 (JQuery)
- 为什么这个变量不起作用?Jquery
- 首先,渐变有时似乎不起作用(jquery)
- 有什么原因吗('img')加载不起作用(jQuery)
- 更改不起作用jQuery