2014-09-18 2 views
0

div에 span 요소를 동적으로 추가하고 있습니다. 나중에 div의 모든 span 요소에서 텍스트를 검색하려고합니다. 어떻게해야합니까? jQuery를 사용하고 싶습니다만, Javascript는 괜찮습니다. 자바 스크립트가 스팬 요소를 만드는jQuery를 사용하여 div의 모든 범위에서 텍스트 가져 오기

섹션 :

var x = ui.item.value; 

var span = document.createElement("span"); 
span.innerHTML="  "+x+""; 

$("#selected").append(span); 

이 클릭 이벤트에 내부입니다. div를 "selected"라고합니다.

+0

그냥'말할 수있는 변수 텍스트 = $ ('# 선택 범위') 텍스트()' –

답변

2

당신은 이런 식으로 뭔가를 시도 할 수 있습니다 :

var txt= ""; 
 
    $("#selected span").each(function(){ 
 
     txt += $(this).text();//here you get the values from each span inside selected element 
 
    }); 
 

 
$("body").append(txt);//here append the collected text inside e.g. body
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="selected"> 
 
    <span>1</span> 
 
    <span>1</span> 
 
    <span>1</span> 
 
    <span>1</span> 
 
</div>

+0

이 방법은 방법으로 나를 위해 작동 . 내 스팬에는 자체 텍스트가 있고 스팬에 자체 텍스트가있는 버튼이 있습니다. 이 메서드는 스팬의 텍스트와 버튼을 반환합니다. 또한 값은 모두 함께 추가되며 배열 형식이 아닙니다. – user3932838

+0

당신이 이것을 원한다고 생각합니까? http://jsfiddle.net/o5xuwdg8/11/? –

2

.each() 또는 기타 루프에 대한 필요합니다. 그냥 .text()를 호출하면 JQuery docs에 따라, 이후 충분한 것, 그것은 :

은 그들의 후손을 포함하여, 일치하는 요소의 집합에있는 각 요소의 결합 된 텍스트 내용을 가져 오기, 또는 일치하는 요소의 텍스트 내용을 설정합니다.

: 그럼.

$("#selected").click(function() { 
 
    var text = $(this).find("span").text(); 
 
    alert(text); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> 
 
<div id="selected"> 
 
    <span>1</span> 
 
    <span>2</span> 
 
    <span>3</span> 
 
</div>

+0

그리고 downvote 때문에 ... ??? – LcSalazar

+0

downvote하지 않았습니다. 그것은 나에게 맞는 +1 :) –

관련 문제