gpt4 book ai didi

Jquery 检查控件是否为空并显示 != "none",为什么不起作用?

转载 作者:太空宇宙 更新时间:2023-11-03 20:24:11 27 4
gpt4 key购买 nike

以下 if 语句。

emptyFields = false;
$(".ClassNanme").each(function() {
if(($.trim($(this).val()) == "") && ($(this).css('display') != 'none' ) {
emptyFields = true;
return false; // break out of the each-loop
}
});

但是不起作用,我不知道如何使用 jquery 检查 css 属性显示是否设置为无。

此 if 语句应在其中一个对象为空或其 css 属性显示未设置为 none 时进行选择。

检查值是否为空有效,我坚持的是检查对象是否隐藏(或显示:无)。

谢谢。

塞萨尔。

最佳答案

   emptyFields = false;
$(".ClassName").each(function() {
if($.trim($(this).val()) === "" && $(this).is(":hidden")) {
emptyFields = true;
return false; // break out of the each-loop
}
});

在我看来,使用 is(":hidden") 比检查实际的 CSS 值在语法上更清晰、更易于阅读。试一试。

此外,在与空字符串进行比较时使用 ===(类型相等)。

编辑:啊,把“可见”改成“隐藏”——我的错误。

关于Jquery 检查控件是否为空并显示 != "none",为什么不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2721897/

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