jQuery .val()返回空字符串

Ant*_*and 2 jquery

感觉就像jQuery搞砸了我,虽然它可能是一个简单的问题.我的代码获取了我想要获取值的DOM元素,但是当我添加.val()时,它返回一个空字符串.

$('tr.invoice td[data-attr=Payed] div.true').closest('tr').find('td[data-attr=Expiration]')
Returns this:
[<td data-attr=?"Expiration">?2012-04-22?</td>?,<td data-attr=?"Expiration">?2012-05-21?</td>?,<td data-attr=?"Expiration">?2012-06-18?</td>?]
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,DOM元素具有值,但如果我将.val()添加到JS字符串,它只返回空字符串(不是未定义的,空的)

Vis*_*ioN 12

方法val()用于inputselect元素.

您应该使用html()text()方法.

$('tr.invoice td[data-attr=Payed] div.true')
    .closest('tr')
    .find('td[data-attr=Expiration]')
    .each(function() {
        // getting inner HTML
        var html = $(this).html();
    }
);
Run Code Online (Sandbox Code Playgroud)