我有以下jQuery(我已将它包含在文档就绪函数中,所有这些,所以请知道我只是向您展示函数的内部。
..
var itemIsSold = $("#itemIsSold").val();
alert(itemIsSold);
if(!itemIsSold) {
...
}
其中itemIsSold是隐藏的输入字段。当它到达警报时我得到值False大写字母F但是从不输入我的下一个if语句。我知道这必须是愚蠢的简单。
答案 0 :(得分:8)
如果输入的值包含字符串“False”,则不会转换为false布尔值。您需要实际检查itemIsSold == "False"
。
答案 1 :(得分:4)
由于隐藏输入字段的值是字符串,!"False"
将被评估为 false 。请注意,除了长度为0的字符串之外的任何字符串都被视为 true 。因此,您应该将字符串值与另一个字符串值(如"False"
:
if (itemIsSold == "False") {
// …
}