【发布时间】:2013-03-18 16:11:41
【问题描述】:
我有以下例子:
<input type="text" class="input1" value="bla"/>
有没有办法检查这个元素是否存在并在一个语句中具有值? 或者,至少,任何更短的时间
if($('.input1').length > 0 && $('input1').val() != '')
只是因为一英里长的条件而感到沮丧。
【问题讨论】:
-
如果你多次使用同一种条件,也许可以做一个辅助函数。
-
if($(selector).val()) 应该可以工作。如果元素不存在,它将返回“未定义”,如果存在但没有长度,则返回“”(评估为假)。
-
@Benmj 'undefined' 也会评估为 false 吗?我以为不会。
-
@isherwood 这不是重复的。我想知道元素是否存在并且同时有一个值。
-
@Dimskiy : 它不应该是
if ($('#foobar').val()) { console.log('You will not see this') }
标签: javascript jquery