2012-03-13 3 views
1

내가 jQuery를 AJAX와 컨텐츠를 가져 오는/검색 페이지에 표시하고 3 클래스 이름과 함께 다음과 같은 범위에서 텍스트를 얻으려고과 범위에서 텍스트를 얻을 수 없습니다JQuery와 - 3 클래스 이름

<span class="price eur priceData">198,91 €</span> 

그 범위에서 "198,91"이라는 숫자를 어떻게 얻을 수 있습니까?

내가 (작동하지 않는) 텍스트를 검색하려면 다음 코드를 사용하고 있습니다 :

$("span.price.eur.priceData").text(); 

당신은 더 많은 코드를 요청한를 여기있다 :

$(document).ready(function() { 
       Read(); 
      }); 

      function Read() { 
       $.ajax({ 
        url: "index.php?action=getData", 
        cache: false, 
        success: function(html){ 
         if(html == "BAD") { 
          $("#my_results").empty().append("Failed!"); 
         } else { 
          $("#my_results").empty().append("Successful!"); 
          $("#page_content").empty().append('<xmp>'+html+'</xmp>'); 
          var text=$("span.price.eur.priceData").text(); 
          alert(text); 
         } 
        } 
       }); 
      } 

나 ' 심지어는 SetTimeout() 및 Delay()를 사용하려고 시도했지만 여전히 작동하지 않았습니다.

솔루션 : 나는 가격을 사용했다
그래서 ... ....

alert($("span.price.eur.priceData").html());​ 
+1

를? – Gopesh

+1

[JS Fiddle says] (http://jsfiddle.net/davidThomas/g7xhA/). 코드의 모든 오타 ('class' 속성의 클래스 이름 또는 jQuery 선택기)? –

+3

코드가 작동해야합니다. 또는 최소한 번호와 유로화를 받아야합니다. jsFiddle로 재현 가능한 케이스를 만들 수 있다고 생각하십니까? – Sheepy

답변

2

귀하의 코드가 실패 할이

$(document).ready(function() { 
    var text=$("span.price.eur.priceData").text(); 
    var text1=text.split('€')[0]; 
    alert(text1); 

}); 

확인합니다.

이 같은 원시 내용을 사용할 수 있습니다 : u는 무엇을 얻을 출력

$("#my_results").empty().append("Successful!"); 
$("#page_content").empty().append('<xmp>'+html+'</xmp>'); 
var text = $(html).find("span.price.eur.priceData").text(); 
alert(text); 
+0

아주 좋은 잡기. +1 – fehays

+0

매력처럼 작동합니다. 감사! – Eric

+0

@Erik 건배, 문제가 완전히 해결 되었다면 빈 V 아이콘을 왼쪽으로 똑같이 표시하십시오. :) –

0

(감사 마법사 그림자) 코드는 다음과 같습니다 :

$('.price').html(); 

    **or** 

    $('span.price').html(); 
+4

차이가 없어야합니다. (인코딩 - 디코딩 물건 제외) – gdoron

0

어느 한 클래스 이름을 사용) (.html 중에서와 시도

$(html).find("span.price.eur.priceData").text(); 
+1

이 페이지의 다른 의견을 읽고, 당신은 ** 모든 ** 실수를 혼합했습니다 ... – gdoron

3

이것은 당신이 증명하지 않았기 때문에 어둠에서 벗어났습니다. 더 많은 코드를 썼다.

아약스를 통해 데이터를 가져 오는 경우 $("span.price.eur.priceData").text();이 아작스 성공 콜백에 포함되어 있는지 확인하십시오.

그렇지 않으면 해당 <span/> 요소에 아직 데이터가 채워지지 않을 수 있습니다.

+0

유일한 진정한 대답은 ...! ** + 1 ** – gdoron

1

''기호없이 실제 값을 가져와야합니다. 확인 당신이 이렇게 jQuery를가 어떤 요소를 찾을 수없는 그들에게 순수한 텍스트를 렌더링, <xmp> 태그로 HTML 내용을 포장하기 때문에이 바이올린 http://jsfiddle.net/Z5AKU/