2013-07-21 101 views
0
<td> 
    <input type="textbox" name="birthyear" value="" size="4" maxlength="4" /> 
     <span>←Year: 1993</span> 
</td> 

我想要做的就是用jquery抓住1093属性。 我试过innerhtml,但没有成功。 如果可能的话,我怎样才能在没有'←Year:'的情况下抓住1993年并放入一个变量?与jQuery抓取HTML SPAN

+0

你想更多的跨距的解决方案,并把多年的阵列? – thinklinux

回答

3

这里有一种方法:

var year = $("span").text().split(' ')[1]; 
+0

非常感谢,但如果页面上有多个跨度会怎样? –

+0

将身份证放入您的身高。并使用'$(“#spanid”)。text()。split('')[1];' – Nithesh

+0

@AnthonyRad然后你需要找到一个方法来指定你想要哪一个 –

0

一个梅索德是

<span id="spanID">←Year: 1993</span> 

和使用jQuery

$("#spanid").text().split(' ')[1]; 

如果您知道有关的文字和没有ID为跨度那么你就可以使用

$('span:contains("your text")').text().split(' ')[1]; 
+0

我并没有真正看到你在Barmar的回答中添加了哪些内容(类似的东西)。这样做的确如此('.text()。split('')[1];')。如果你可以详细说明这两个答案之间的差别,那么这个差别太大了。 –

+0

1: spanid')到你的span 2:span包含你的文本例如:'$('span:contains(“1993 “)“)'。既然你不能把id放在span中。 – Nithesh

0

给跨度的ID,然后...

$("#spanID").text().split(' ')[1];