如何检查输入是否不存在

时间:2014-01-28 09:53:58

标签: javascript jquery

我想检查此输入是否不存在。

我有条件检查输入是否存在,但我想反过来。

if ($('input[name="urlpdfvcmd"]')) {
alert('Input exist.');
}

感谢。

4 个答案:

答案 0 :(得分:3)

如果没有长度,则输入不存在:

if (!$('input[name="urlpdfvcmd"]').length) {

实际存在时应该检查长度,而不是你的方式:

if ($('input[name="urlpdfvcmd"]').length) {

答案 1 :(得分:1)

我知道问题被问到已经很长时间了,但我发现支票更加清晰:

if ($("#A").is('[myattr]')) {
    // attribute exists
} else {
    // attribute does not exist
}

(如本网站here所示)

修改

if ($('#A').attr('myattr')) {
    // attribute exists
} else {
    // attribute does not exist
}

else存在时,上述内容将落入myattr - 分支,但是为空字符串或“0”。如果这是一个问题,您应该在undefined上明确测试:

if ($('#A').attr('myattr') !== undefined) {
    // attribute exists
} else {
    // attribute does not exist
}

答案 2 :(得分:0)

您可以使用“可见”属性检查该输入的可见性

例如,

if ($('input[name="urlpdfvcmd"]').is(':visible')) {
    alert('Input exist.');
}

答案 3 :(得分:0)

您可以尝试进行未定义的检查:

var input = $('input[name="urlpdfvcmd"]');

    if( typeof input === 'undefined') {
       alert('input not exist')
    }

然后你可以这样做:

    if (!$('input[name="urlpdfvcmd"]').length || $('input[name="urlpdfvcmd"]') === "") {
        alert('Input not exist.');
    }