2013-10-15 11 views
0

내가하고 싶은추출 숫자 값 - ID를

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

다음과 같은 코드가 나는 부분을 얻을 수 있었다

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

다음과 같은 형식으로 렌더링이 있어야를 div에 할당 그것의 제목과 함께 작업

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

하지만 그게 정말 나를 위해 문제를 해결하지 않습니다. 어떤 제안?

감사

+0

당신이'id' 또는'title' 속성을 생성하려면, 이해할 수 없다 : 여기에 하나 개의 솔루션입니까? – DontVoteMeDown

+0

ID 생성에 필요했습니다. 테스트의 일환으로 제목과 함께 테스트 해 보았습니다. – user1028445

답변

2

이것은 실제로 서버 측 작업이어야하지만, 에 자바 스크립트를 사용하려면이 있어야합니다. 값을 찾으려면 정규 표현식을 사용해야하고 지정한 클래스가있는 요소가 두 개 이상인 경우, 기능을 허용하는 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 = div_291640 대신 id = 291640 ... div로 할당된다는 것입니다. – user1028445