0

我有以下代码

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

我想让它以以下格式呈现

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

我已经能够让它的一部分与标题一起使用

$(".namedSpan").attr("title",$(".namedSpan").html());

但这并不能真正解决我的问题。有什么建议么?

谢谢

4

2 回答 2

2

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

http://jsfiddle.net/DK9sc/

$('.namedSpan').attr('id', function(index, attr) {
    $(this).attr('id', 'div_' + $(this).text().replace(/\( (\d+) \).+/, '$1'));
});
于 2013-10-15T17:33:48.383 回答
1

你可以做:

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

如果你有不止一类,namedSpan你当然必须指定要针对哪一类。

于 2013-10-15T17:27:16.123 回答