2013-08-05 44 views
-4

這是這個問題的跟進浮點值:Scraping a float value from the DOM刮從DOM不工作

我想取號,已經顯示在它旁邊用該號碼創建一個新的號碼,並有原始號碼被刪除。

HTML:

<span class="PageText_L483n">$8.00</span> 

JS:

$(function() { 
     var price = parseFloat($('.PageText_L483n').text().substr(1)); 
     var discount = price * 0.2; 
     var newPrice = price - discount; 
     var newText = '<div>$' + price + '</div> $' + newPrice; 
     $('.PageText_L483n').html(newText); 
     $('.PageText_L483n div').css("text-decoration", "line-through"); 

}); 

的jsfiddle鏈接:http://jsfiddle.net/GfBjC/

我不知道爲什麼,這是行不通的,但我認爲是問題,當我嘗試分配價格變量。我嘗試通過單獨刪除parseFloat,文本和子字符串來簡化該行,但沒有運氣。任何幫助表示讚賞。

+2

看起來像是有效的。你只是沒有在你的小提琴中包含jQuery:http://jsfiddle.net/hbChJ/ –

+0

包括jQuery。我會習慣於檢查瀏覽器的控制檯是否有錯誤。 – akonsu

+0

從JSFiddle中,它看起來像是在嘗試使用'$'函數,它不是瀏覽器定義的函數,而是由jQuery定義的函數。如果我在小提琴中包含jQuery,那似乎解決了這個問題。請參閱http://jsfiddle.net/jdwire/GfBjC/2/。這是唯一的問題嗎? –

回答

4

你需要在你的小提琴包括jQuery。這是左側的第一個下拉菜單。

+0

嘎......傻了我。謝謝。 – user1925805

0

我檢查了你的小提琴,它似乎沒有選擇圖書館。如果包含jQuery庫,這似乎很好......因爲缺少格式化。這可以修復一個...

price = price.toFixed(2); 
0

它的工作原理 - 你沒有加載jQuery庫。