【发布时间】:2015-04-28 09:45:01
【问题描述】:
我正在做一个学校项目,并试图创建一个可以在以下链接中找到的计算器:
http://jsfiddle.net/ae97vgxz/2/
而我的 JS 是:
$(document).ready(function(){
// Setup variable as empty
var method = "";
// Detect when initial radio button is clicked
$("input[type=radio]").click(function() {
// Get the weight from the input box
var weight = $("#meatWeight").val();
// If the water method was clicked
if ($(this).hasClass("water")) {
var method = weight * 60;
// Show me what the value is (can be removed)
alert(method);
// If the fridge method was clicked
} else if ($(this).hasClass("fridge")) {
var method = weight * 793;
// Show me what the value is (can be removed)
alert(method);
}
});
使用时,如果先输入重量,再选择解冻方式,会在提示窗口中得到正确答案。但是,如果您按下“计算”按钮,您会收到以下消息 -
{"error": "Please use POST request"}
通过我自己的一些研究,我相信这是因为我正在尝试提交表单,而 JSFiddle 不允许您这样做。如果我在 Chrome 中尝试本地环境,再次没有输出。
我的 JS 知识非常有限(我相信你可以看到),所以我无法找到解决方案。谁能建议我做错了什么以及解决方案可能是什么?
谢谢!
【问题讨论】:
-
return false;如果之前有任何运行时错误将不起作用。在您的 JSFiddle jsfiddle.net/ae97vgxz/2 中,defrost函数使用未定义的变量method。然后我发现amethod是在$(document).ready的回调函数范围内定义的。更重要的是,weight变量根本没有被使用。我想知道是这样吗?
标签: javascript forms jsfiddle onsubmit