0

我需要获取<span>每个<tobdy>. 我知道html格式不正确,因为我没有写。这就是 SharePoint 呈现它的方式,它实际上是糟糕的 html。但问题是我如何使用 jQuery 遍历每一个并获取括号内的数值,即 122、87 和 13?这是可行的吗?

这是一个快速的小提琴:http: //jsfiddle.net/traFg/

<TBODY id=titl386-1_ groupString="%3B%23Completed%3B%23">
    <TR id=group0>
        <TD class=ms-gb colSpan=100 noWrap>
            <A onclick="javascript:ExpCollGroup('386-1_', 'img_386-1_',event, false);return false;" href="javascript:">
            <IMG id=img_386-1_ border=0 alt=expand src="/_layouts/images/plus.gif">&nbsp;Status</A> : Completed
            <SPAN>&nbsp;‎(122) </SPAN>
        </TD>
    </TR>
</TBODY>

<TBODY id=titl386-1_ groupString="%3B%23InProgress%3B%23">
    <TR id=group0>
        <TD class=ms-gb colSpan=100 noWrap>
            <A onclick="javascript:ExpCollGroup('386-1_', 'img_386-1_',event, false);return false;" href="javascript:">
            <IMG id=img_386-1_ border=0 alt=expand src="/_layouts/images/plus.gif">&nbsp;Status</A> : Completed
            <SPAN>&nbsp;‎(87) </SPAN>
        </TD>
    </TR>
</TBODY>

<TBODY id=titl386-1_ groupString="%3B%23NotStarted%3B%23">
    <TR id=group0>
        <TD class=ms-gb colSpan=100 noWrap>
            <A onclick="javascript:ExpCollGroup('386-1_', 'img_386-1_',event, false);return false;" href="javascript:">
            <IMG id=img_386-1_ border=0 alt=expand src="/_layouts/images/plus.gif">&nbsp;Status</A> : Completed
            <SPAN>&nbsp;‎(13) </SPAN>
        </TD>
    </TR>
</TBODY>
4

1 回答 1

2

像这样

jQuery('tbody span').each(function()
{
  alert(jQuery(this).text().match(/\d+/));
})
于 2013-10-03T14:10:27.413 回答