2011-03-03 22 views
0

我有一個這樣的表:如何獲得td的價值並削減其中的一部分?

<tr style="color: green;" id="bankRecord377">  
    <td align="center"> <input type="checkbox" value="377" name="377"></td>  
    <td align="center" id="started">19.25 USD</td> 
    <td align="center">392</td> 
</tr> 

我怎樣才能獲得19.25 TL,然後從那裏得到19.25? (我也可以爲該td添加id)

編輯:我在提問並編輯它時犯了一個錯誤。

+1

如果單元格包含「19.1 USD」,那麼您希望得到19還是19.1? – Sjoerd 2011-03-03 09:15:03

+1

「​​」上有「name」屬性,您需要將其更改爲class/id。 – Dunhamzzz 2011-03-03 09:16:20

+0

@Sjoerd我剛剛在你的評論之前編輯它。我想要19.1爲你的評論和回答投票。 – kamaci 2011-03-03 09:16:36

回答

2

如果我正確地理解了你的話,你想從行中選擇貨幣部分(中心TD),對不對?

如果你可以給這個名字的TD 「開始」 「開始」 的ID使用jQuery一個簡單的解決方案可能是:

var currency1 = $("td#started").html(); // gets 19.25 USD 
var currency2 = parseFloat(currency1.split(" ")[0]); // gets 19.25 
+0

我投了票,謝謝,但我編輯我的問題更清楚。 – kamaci 2011-03-03 09:17:25

+0

感謝您的投票 - 您可以在這種情況下將「parseInt」替換爲「parseFloat」... – FarligOpptreden 2011-03-03 09:21:20

+0

謝謝,這正是我想要的。 – kamaci 2011-03-03 09:37:35

2
var tdContent = $('#bankRecord377 td[name=started]').html(); 
// or var tdContent = $('#idOfTd').html(); 
var number = +tdContent.replace(/[^0-9.]/g, ''); 
0

VAR貨幣= parseInt函數($('TD [名稱=開始]','#bankRecord377')。text()。replace('USD',''));

+0

parseInt忽略任何非數字內容,因此在將其傳遞給parseInt之前不必替換「USD」。 'parseInt(td.text())'也會返回19。 – Sjoerd 2011-03-03 09:20:21

0
var td = document.getElementById('bankRecord377').getElementsByTagName('td')[1]; 
var value = td.innerHTML.split(" ")[0]; // 19.0 
var value2 = parseInt(value); // 19