2014-01-16 21 views
1

我有一个div结构与此类似:使用的.html选择另一个DIV内的多个格文()

<div class="box"> 
    <div class="input">ABC</div> 
    <div class="input">DEF</div> 
</div> 

现在我需要拿起box类中的HTML文本。

使用:

$('.box').html(); 

回报<div class="input">ABC</div><div class="input">DEF</div>

要从inputs DIV只返回文本,我试着

$('.box div.input').html(); 

,但是这给了我只对第一个div的HTML内容。我如何获得第二个和后续div的内容?

谢谢! jQuery中

+2

使用'的.text()'方法。 。 – undefined

+0

对于第二个 - >'$( '盒子div.input:EQ(1)')HTML();' – adeneo

回答

4

使用text()方法

$('.box').text(); 

FIDDLE DEMO

文档:http://api.jquery.com/text/

+0

是否有可能对我来说,拆分两个div的使用文本 ';'? – Newtt

+0

是您要为'ABC输出; DEF' –

+0

是要么或ABC,DEF。任何将分隔符分隔每个div的文本的东西。 – Newtt

0

您需要使用的.text(),使用的.html()将选择第一个div

$('.box div.input').text() 

DEMO

0

您需要使用.text()方法。 http://api.jquery.com/text/

$('.box div').text() 

正如名字所暗示的,.html()方法是使用HTML和.text()方法是与文字工作。当你调用后者时,它只返回没有任何标记的选定节点的文本内容。

0

试试这个:

$('.box div.input').each(function(){ 
    console.log($(this).text()); 
}); 
1

试试这个,使用CSS选择器。

第一div元素:

$(".box div:eq(0)").html();

而第二div元素:

$(".box div:eq(1)").html();