2012-05-11 60 views
0

我想测试一个元素是否存在,但我不能这样做$('#id')length > 0,因为我测试的输入元素可能不包含任何字符,然后结果为0即使它存在...测试是否存在输入类型文本的元素jquery

我如何测试这个元素是否存在?

+0

你到底想达到什么目的?如果你正在测试的元素存在显示/隐藏或任何jQuery操作,那么只需使用'$('#id')。show()',因为jQuery内部只有在找到一个或多个匹配元素时才会调用该函数。 –

回答

2

length属性不返回元素中的字符。但是jQuery对象中元素的数量。所以你应该很好地使用长度属性在你的情况。

1

代码中有拼写错误!

$('#id').length > 0 
+0

不确定它是否是代码中的错字或帖子中的错字。 :P –

+0

其实我只是越来越累了...而我把.val()自动放在我的代码中 - 现在它可以工作.. – Xitcod13

+0

看到它不是代码中的错字,我想他想测试一个输入元素具有空值。 –

1

像这样做,Demo on JsFiddle

使用jQuery

$('#id').length > 0 

用JavaScript

if(document.getElementById('ID') != null) 
{ 
    alert("Element found"); 
} 
+0

这不正确,因为'$('Anything')'总是返回jQuery对象。它从不为空。 -1 >> http://jsfiddle.net/skram/RewrK/ << –

+0

你是对的@Vega。我已更正我的答案请看看 – Adil

+0

感谢您的纠正。祝你周末愉快。取消downvoted。 –

相关问题