Javascript中的Switch语句不是切换
Switch Statement in Javascript isn't switching
这个switch语句有什么问题?我将从选项/值为1或2的选择菜单中选择这个值。当输入字段应该是"$1500"时,它一直只显示"1"
$('[name="costfield"]').change(function(){
var cost = this.value;
switch(cost){
case 1:
cost = "$1500";
break;
case 2:
cost = "$2500";
break;
}
$('#exampleInputEstimate1').val(cost);
});
在case语句中使用字符串- https://jsfiddle.net/3ujg7kr8/
$('[name="costfield"]').change(function(){
var cost = this.value;
switch(cost){
case '1':
cost = "$1500";
break;
case '2':
cost = "$2500";
break;
}
$('#exampleInputEstimate1').val(cost);
});
switch
语句根据MDN使用严格比较。
我建议在这种情况下使用字符串
当您从输入中检索值时,您将获得字符串,即'1'或'2'。因此,您必须将其解析为整数或浮点数:
替换:
var cost = this.value;
:
var cost = parseInt(this.value, 10);
另一个解决方案是枚举switch/case中的字符串,因为它已经指向:
switch(cost){
case '1':
cost = "$1500";
break;
case '2':
cost = "$2500";
break;
default:
break;
}
顺便说一下,养成在switch语句中编写默认大小写的习惯
相关文章:
- 如何知道javascript for语句中的所有结果是否都是错误的
- 如何检查if/else语句中的随机条件
- 正在清理三元语句中的代码
- switch语句中的Javascript作用域
- PHP语句中的CSS
- 由 if / else 语句中的无效语法导致的语法错误
- IF ELSEIF语句中的Java脚本逻辑运算符
- IF语句中的括号有什么区别
- ASP 语句中的多个“s
- if 语句中的更多值
- PHP if语句中的Jquery
- 重用if语句中的代码.(功能内部的功能是不良做法吗?)
- if语句中的第4行是否从第2行开始
- 使用JS'更正语法;onclick'PHP echo语句中的函数与嵌入的XML获取进行AND
- 我可以't从if语句中的jQuery.uterHeight()中减去
- 调用If Else语句中的JavaScript函数
- 嵌套if语句中的else语句.这段代码如何知道要执行哪个else语句
- 检查if语句中的背景颜色
- Javascript-IF语句中的通配符
- switch语句中的数字比较失败