使用jQuery检查元素是否存在

使用jQuery检查元素是否存在,jquery,Jquery,我有一段代码如下所示: //Account Number account = $(msg).find('[name=account_number]').val(); if(account){ $('#progressUpdates').append('<span class="glyphicon glyphicon-ok"></span>&nbsp;&nbsp;Found Account Numbe

我有一段代码如下所示:

//Account Number
        account = $(msg).find('[name=account_number]').val();

        if(account){
            $('#progressUpdates').append('<span class="glyphicon glyphicon-ok"></span>&nbsp;&nbsp;Found Account Number<br />');
        }else{
            $( '#progressUpdates').append('<span class="glyphicon glyphicon-remove"></span>&nbsp;&nbsp;Account Number not found<br />');
        }
但问题不在于if语句,而是赋值变量。有更好的解决方案吗?

不要调用
val()

account=$(msg.find(“[name=account\u number]”)

和查克长度-

if(account.length){

不要调用
val()

account=$(msg).find(“[name=account\u number]”);

和查克长度-

如果(account.length){

而不是这个:

account = $(msg).find('[name=account_number]');
尝试删除
.val()

好的,那么您必须检查您的if中的长度:

if(account.length){
或者,如果您希望按照Anton的建议从中提取值:

account.val()
与此相反:

account = $(msg).find('[name=account_number]');
尝试删除
.val()

好的,那么您必须检查您的if中的长度:

if(account.length){
或者,如果您希望按照Anton的建议从中提取值:

account.val()

当前代码应该可以工作。
val()
返回
undefined
它所调用的元素不存在。您是否尝试了帐户类型!==“undefined”?正如@techfoobar所说,发布的代码不会抛出错误,并且工作正常->当前代码应该可以工作。
val()
返回
undefined
是它所调用的元素不存在。您是否尝试了帐户类型!='undefined'?正如@techfoobar所说,发布的代码不会抛出错误,并且运行正常->我需要该元素的值。@SBB当然……您可以调用
val()
如果存在,对吗?似乎代码比需要的要多,但我想这是我需要该元素值的唯一方法。@SBB当然……您可以调用
val()
如果存在,对吗?似乎代码比需要的要多,但我想如果这是唯一能告诉我它找到了元素,但我也需要它的值的方法。这会告诉我它找到了元素,但我也需要它的值。