0

我需要将值从一个 div 复制到某个输入。当试图显示选定的值时,它会显示undefined. 为什么?

<div class="thumbnail" id="thumbnail2">  
    <div class="book author"> Author One </div>

</div> 

--

// $('#author').val(   $('#thumbnail'+id+' .author').val()            ); // copy
alert (   $('#thumbnail'+id+' .book .author').val() ); // displays 'undefined'
4

2 回答 2

1

取出 .book 和 .author 之间的空格(您当前正在选择一个具有类 'author' 的元素,它是一个具有类 'book' 的元素的子元素)并使用text()not val(),所以

alert($('#thumbnail'+id+' .book.author').text());

于 2013-05-21T20:32:20.087 回答
1

div没有values

使用.html().text()

alert($('#thumbnail'+id+' .author').html());
于 2013-05-21T20:32:34.917 回答