2013-10-15 48 views
0

我有以下代碼提取數值 - 分配給div的ID

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

我想有它的格式如下

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

我已經能夠得到部分呈現它與標題工作

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

但這並不能真正解決我的問題。有什麼建議麼?

感謝

+0

無法理解,要生成的'id'或'title'屬性? – DontVoteMeDown

+0

我需要它來生成ID。作爲我的測試的一部分,我用標題試了一下。 – user1028445

回答

2

這應該是一個真正的服務器端任務,但如果你的要使用javascript,你需要使用一個正則表達式來查找該值,並且如果你有多個指定類的元素,您可以使用接受函數的attr()的超載。這裏有一個解決方案:

http://jsfiddle.net/DK9sc/

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

JasonP - 非常感謝您的幫助。它非常完美! – user1028445

1

你可以這樣做:

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

如果你有一個以上的類的namedSpan你必須指定的目標當然是其中之一。

+0

tymeJV - 非常感謝您的快速響應。代碼的唯一問題是它將div分配爲id = 291640,而不是id = div_291640 ......除此之外它完美運行。 – user1028445