gpt4 book ai didi

c# - jquery 中的 if 语句不起作用

转载 作者:太空狗 更新时间:2023-10-30 00:38:28 24 4
gpt4 key购买 nike

alert(x) 为假。但出于某种原因,它没有进入 if 语句?有什么想法吗?

HTML

 @{bool x = false;
foreach (var c in Model.Cleaner.TimeConfirmations.Where(l => l.date.ToShortDateString() == DateTime.Now.ToShortDateString() || l.date.ToShortDateString() == DateTime.Now.AddDays(1).ToShortDateString()))
{
x = true;
}
<span class="ifAvailable" data-confirmationchecker="@x" value="15">@x</span>
}

查询

var x = $(".ifAvailable").data('confirmationchecker')
alert(x);
if ( x == false) {
alert("hi")
}

最佳答案

数据属性can only contain strings :

The data-* attributes consist of two parts:

  1. The attribute name should not contain any uppercase letters, and must be at least one character long after the prefix "data-"
  2. The attribute value can be any string

因此,您正在将字符串“false”与 Boolean 进行比较false,两者不一样。

代替

if (x == false)

使用

if (x == "false")

或者,您可以使用 this technique :

var x = ($(".ifAvailable").data('confirmationchecker') == "true");
alert(x);
if ( x == false) {
alert("hi")
}

关于c# - jquery 中的 if 语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40855304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com