0

嗨,我正在使用 Sharepoint 2010 页面,其中的 HTML 片段具有以下结构:

<tr>
  <td></td>
  <td class="ms-vb2"></td>
  <td class="ms-vb2"></td>
  <td class="ms-vb2"></td>
  <td class="ms-vb2"></td>
  <td class="ms-vb2"><nobr><b>Sum= 72</b></nobr></td>
  <td class="ms-vb2"><nobr><b>Sum= 66</b></nobr></td>
</tr>

现在我想从 var 中的 TD 标记中获取值 72 和 66,以便我可以在客户端脚本中使用这些值。

TD 的“Sum=”部分不应该改变。并且表的 ID 是由 sharepoint 随机生成的,所以我也无能为力。

请帮忙。

谢谢,

4

3 回答 3

1
$(".ms-vb2 b").each(function(td) {
   var s = td.hmtl().replace("Sum= ", "");
    $("body").append(s);
});

这是工作小提琴

于 2013-04-26T10:41:01.050 回答
0

尝试如下,它会帮助你..

小提琴:http: //jsfiddle.net/RYh7U/150/

$('td.ms-vb2').each(function() {    
    var value = $(this).text();
    if(value !="")
     alert(value);
    //If you want to replace the Sum= in Text then try the below code
    $(this).text($(this).text().replace("Sum= ",""));
});
于 2013-04-26T10:51:53.223 回答
0

这是解决方案-我花了一些时间来生成相同的.. :)

 var arrValue = "";
    $('td.ms-vb2').filter(function (i) {
        if ($(this).html().indexOf('Sum=') > 0) {

            mystring = $(this).html();
            var result = /\d+(?:\.\d+)?/.exec(mystring);
            //console.log(arrValue)
            arrValue = result[0] + "," + arrValue
        }
    });

谢谢

于 2013-04-29T09:15:06.330 回答