【问题标题】:Check for bool in JavaScript在 JavaScript 中检查布尔值
【发布时间】:2009-11-20 20:28:40
【问题描述】:

我有以下 jQuery(我已经将它包装在文档就绪函数中,所以请注意我只是向你展示了函数的内部。

..
            var itemIsSold = $("#itemIsSold").val();
            alert(itemIsSold);
            if(!itemIsSold) {
               ...
    }

其中 itemIsSold 是隐藏的输入字段。当它达到警报但从未进入我的下一个 if 语句时,我得到值 False 大写 F。我知道这一定很简单。

【问题讨论】:

  • 有什么方法可以检查它是否为实际的布尔值?我正在尝试从我的 asp.net 代码隐藏中获取一个 bool 属性,现在我将该值放入一个输入字段中,但是除了隐藏字段之外,必须有更好的方法从 JS 中获取它?跨度>

标签: javascript jquery


【解决方案1】:

如果输入的值包含字符串“False”,则不会转换为错误的布尔值。您需要实际检查itemIsSold == "False"

【讨论】:

    【解决方案2】:

    由于隐藏输入字段的值是一个字符串,!"False" 将被评估为 false。请注意,长度为 0 的字符串以外的任何字符串都被视为 true。因此,您应该将字符串值与另一个字符串值进行比较,例如 "False":

    if (itemIsSold == "False") {
        // …
    }
    

    【讨论】:

      猜你喜欢
      • 2017-01-22
      • 1970-01-01
      • 2022-01-28
      • 1970-01-01
      • 2017-05-08
      • 1970-01-01
      • 2019-09-10
      • 1970-01-01
      • 2020-01-19
      相关资源
      最近更新 更多