2012-06-27 28 views
0

我使用的輸入需要用戶輸入的數字,並在模糊事件觸發時將其轉換爲美元數量。如何將返回的對象轉換爲字符串?

我遇到的問題是,瀏覽器似乎保持先前提交的值與他們的美元符號完好無損。因此,如果用戶從下拉列表中選擇先前輸入的'$ 25000'值,當模糊事件再次觸發時,它添加'$',因此我得到'$$ 25000'

爲了阻止這種情況,我「如果它包含已經做了調整,將字符串值2'$的上模糊:

HTML:

<input type="text" value="$5,000" id="dollar-amount-goal" /> 

的Javascript:

var valueOnBlur = $('#dollar-amount-goal').val(); 

if(valueOnBlur.charAt(1) === '$'){ 
    valueOnBlur = $('#dollar-amount-goal').val(valueOnBlur.substr(1)); 
} 

console.log(typeof(valueOnBlur)); 

以上時,將typeof語句的結果字符串檢查運行是'對象'。任何時候它出現後'串'(這是我想要的)。

我的問題:如何讓"valueOnBlur = $('#dollar-amount-goal').val(valueOnBlur.substr(1));"語句在運行時返回一個字符串?

感謝

回答

1

嘗試修改此:

valueOnBlur = $('#dollar-amount-goal').val(valueOnBlur.substr(1)); 

要這樣:

valueOnBlur = $('#dollar-amount-goal').val(valueOnBlur.substr(1)).val(); 

你想要$('#dollar-amount-goal'),而不是價值的jQuery對象是$('#dollar-amount-goal')將返回

+0

謝謝您!這正是我所期待的。乾杯。 – timmackay

+0

@hyperdouche然後點擊答案旁邊的綠色箭頭 – qwertymk

+0

會做伴侶,你的回答非常快,我仍然需要等待6分鐘:)乾杯。 – timmackay