Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果有足够的贷方余额,则启用复选框 函数构建(){ var余额=300; 对于(变量i=1;i_Javascript_Jquery - Fatal编程技术网

Javascript 如果有足够的贷方余额,则启用复选框 函数构建(){ var余额=300; 对于(变量i=1;i

Javascript 如果有足够的贷方余额,则启用复选框 函数构建(){ var余额=300; 对于(变量i=1;i,javascript,jquery,Javascript,Jquery,在我的示例代码中,玩家有300美元的余额,这意味着他只能建造1star、2star和3star酒店。每家酒店的建造费用为100美元。因此,当他选中第四个复选框时,会出现一条错误消息,上面写着“你负担不起mate。”for(var i=1;i 100) 余额-=100; 其他的 警惕(“你负担不起,伙计。”); } } 这是对实际代码的修复,但与您描述的功能不同。但是,该功能无法与您设计的用户界面配合使用(您可以勾选第4个框,而不勾选前3个框),因此您需要首先解决更多问题。我建议使用单选按钮,并

在我的示例代码中,玩家有300美元的余额,这意味着他只能建造1star、2star和3star酒店。每家酒店的建造费用为100美元。因此,当他选中第四个复选框时,会出现一条错误消息,上面写着“你负担不起mate。”

for(var i=1;i 100)
余额-=100;
其他的
警惕(“你负担不起,伙计。”);
}
}

这是对实际代码的修复,但与您描述的功能不同。但是,该功能无法与您设计的用户界面配合使用(您可以勾选第4个框,而不勾选前3个框),因此您需要首先解决更多问题。

我建议使用单选按钮,并带有“无选择”选项。此外,您还可以在单选按钮上添加
属性,如下所示:

for (var i =1; i <= 5; i++) {
    if(document.getElementById("star"+i).checked) {
        if(balance > 100)
            balance -= 100;
        else
            alert("You can't afford it mate.");
    }
}

下面的选择器获取
名称
属性的所有带有“hotel”的单选按钮,这些按钮具有
属性(不包括“无选择”按钮)并被选中,最多应为一个按钮


'input:radio[name=hotel][value]:选中“

在循环中使用if语句。如果(余额>=100),它将变成
的样子。
…请将余额与建造酒店的“成本”进行比较…或者您的意思是循环确保每次余额至少=>100。。嗯,你为什么用复选框?如果用户要在不同类型的东西之间进行选择,单选按钮不是更合适吗?我不知道单选按钮更合适。玩家需要选择一件事是的,但我想让他取消选中,这是单选按钮不可能的…所以用户只能选择一种酒店类型?你们说得对。我试图让用户选择他想要建造的酒店类型。看看他是否能负担得起。目前修复程序提醒他买不起,但它完成了他可以负担得起的部分构建。我不太明白你在第一行的$selectedHotel中放了什么?[name=hotel[value]:检查了吗?@EltonFrederik-我在回答的底部添加了一个解释。如果有帮助,请告诉我。是的,我现在明白了。谢谢。
for (var i =1; i <= 5; i++) {
    if(document.getElementById("star"+i).checked) {
        if(balance > 100)
            balance -= 100;
        else
            alert("You can't afford it mate.");
    }
}
<input type="radio" name="hotel" checked="checked" /> No selection
<input type="radio" name="hotel" id="star1" value="100" /> 1 star
<input type="radio" name="hotel" id="star2" value="200" /> 2 star
var $selectedHotel = $('input:radio[name=hotel][value]:checked');
if ($selectedHotel.length > 0) {
    var cost = parseInt($selectedHotel.val(), 10);
    if (cost > balance) {
        alert("Sorry mate, you can't afford that!");
    } else {
        alert("You built it, mate!");
    }
} else {
    alert('You must select something first.');
}