2013-05-03 52 views
0

我對jQuery不太瞭解,這就是爲什麼我想請您幫助我將添加到我的腳本中的符號作爲文本的$($)。需要提到的是腳本沒有美元的工作。jQuery:難以添加符號

<script> 
$(document).ready(function($){ 
var money = parseFloat($("#INSERTMONEY").val()); 
$('#costline').val((money).toFixed(2).text("$")); 
}) 
</script> 

在我看來我做錯事的時候,加入這一點 - 的.text( 「$」)。我會非常感謝你的貢獻。預先感謝。

+2

'$('#costline').val('$'+ money.toFixed(2));'? – undefined 2013-05-03 21:12:46

+0

嘗試'.text(「\ $」)' – 2013-05-03 21:13:29

+3

'toFixed'返回一個字符串。字符串沒有'.text'方法(jQuery對象有一個http://api.jquery.com/text/)。你可以使用什麼字符串連接:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/String_Operators – 2013-05-03 21:13:36

回答

1

嘗試

$('#costline').val((money).toFixed(2) +"$"); 

說明:
您正在呼籲貨幣變量,它是應用tofixed()到之後的字符串和不具備此功能的text()功能。
你想要做的是添加一個美元符號,所以連接一個浮點數和一個字符串。

$(document).ready(function() { 
    var money = parseFloat($("#INSERTMONEY").val()); 
    $('#costline').val('$' + (money).toFixed(2)); 
}); 
1

你需要做的這個工作

$(document).ready(function(){ 
    var money = parseFloat($("#INSERTMONEY").val()); 
    $('#costline').val("$"+(money).toFixed(2)); 
}); 

如果這是您使用Val函數像上面輸入/ textarea的,但如果它是一個div或其他元素,您將其更改爲:

$(document).ready(function(){ 
    var money = parseFloat($("#INSERTMONEY").text()); 
    $('#costline').text("$"+(money).toFixed(2)); 
});