检查jQuery是否存在元素

时间:2014-01-31 14:23:02

标签: jquery

我有一段看起来像这样的代码:

//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(account.length){}

但问题不在于if语句,而是分配变量。有更好的解决方案吗?

2 个答案:

答案 0 :(得分:3)

请勿致电val()

account = $(msg).find('[name=account_number]');

和chack length -

if(account.length){

答案 1 :(得分:1)

而不是:

account = $(msg).find('[name=account_number]');

尝试删除.val()

account = $(msg).find('[name=account_number]');

好的,你必须检查你的if:

的长度
if(account.length){

或者如果你想要 Anton

建议的价值
account.val()