我有以下代码
<span class="namedSpan">( 291640 ) New Account </span>
我希望以下列格式呈现它
<span class="namedSpan" id="div_291640"">( 291640 ) New Account</span>
我已经能够使用标题
进行部分工作$(".namedSpan").attr("title",$(".namedSpan").html());
但这对我来说并没有真正解决问题。有什么建议吗?
由于
答案 0 :(得分:2)
这应该是服务器端的任务,但如果 使用javascript,则需要使用正则表达式来查找值,如果你有多个元素在指定的类中,您可以使用接受函数的attr()
重载。这是一个解决方案:
$('.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
课程,你必须指定哪一个课程。