我检索/ 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(),但仍然无法工作。
解决方案:(感谢暗影精灵)
$(html).find("span.price.eur.priceData").text();
u得到什么输出? – Gopesh 2012-03-13 08:46:43
[JS Fiddle说你可以](http://jsfiddle.net/davidThomas/g7xhA/)。你的代码中的任何拼写错误(类名称在'class'属性或jQuery选择器中)? – 2012-03-13 08:47:18
代码应该可以工作。或者至少它应该得到数字加欧元符号。你认为你可以用jsFiddle创建一个可重现的案例吗? – Sheepy 2012-03-13 08:47:22