从div中提取数值 - 分配给div ID

时间:2013-10-15 17:22:55

标签: jquery

我有以下代码

<span class="namedSpan">( 291640 ) New Account </span>

我希望以下列格式呈现它

<span class="namedSpan" id="div_291640"">( 291640 ) New Account</span>

我已经能够使用标题

进行部分工作
$(".namedSpan").attr("title",$(".namedSpan").html());

但这对我来说并没有真正解决问题。有什么建议吗?

由于

2 个答案:

答案 0 :(得分:2)

这应该是服务器端的任务,但如果 使用javascript,则需要使用正则表达式来查找值,如果你有多个元素在指定的类中,您可以使用接受函数的attr()重载。这是一个解决方案:

http://jsfiddle.net/DK9sc/

$('.namedSpan').attr('id', function(index, attr) {
    $(this).attr('id', 'div_' + $(this).text().replace(/\( (\d+) \).+/, '$1'));
});

答案 1 :(得分:1)

你可以这样做:

var regex = /\d+/;
var text = $(".namedSpan").text();
var number = text.match(regex)[0];
$(".namedSpan").attr("id", number);

如果你有多个namedSpan课程,你必须指定哪一个课程。