我想检查此输入是否不存在。
我有条件检查输入是否存在,但我想反过来。
if ($('input[name="urlpdfvcmd"]')) {
alert('Input exist.');
}
感谢。
答案 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.');
}