2011-03-16 62 views
7

我正在使用jQuery來檢索輸入按鈕提交的值。該值應該是一個整數。我想增加一個並顯示它。如何將HTML輸入值的數據類型更改爲整數?

// Getting immediate Voting Count down button id 
var countUp = $(this).closest('li').find('div > input.green').attr('id'); 
var count = $("#"+countUp).val() + 1; 
alert (count); 

上面的代碼給了我一個連接字符串。舉例來說,值是3.我想得到4作爲輸出,但代碼產生31.

如何將HTML輸入值的數據類型更改爲整數?

+1

附註:任何來自HTML的文本默認都是一個字符串,因爲HTML是字符串:) – 2011-03-16 15:11:23

回答

17

要轉換成strValue的整數,在使用:

parseInt(strValue, 10); 

或一元+操作。

+strValue 

注radix參數到parseInt因爲前導0將導致parseInt的假設,該輸入是在八進制,和010輸入將給出

5
parseInt( $("#"+countUp).val() , 10 ) 
+0

這裏的10是否表示小數? – ptamzz 2011-03-16 15:06:52

+1

是的。否則,你會得到如'parseInt('010');'* 8 * *的結果。 – Quentin 2011-03-16 15:09:22

+0

@ptamzz - 是的,它的確如此。默認值是「嘗試猜測」。 – 2011-03-16 15:09:52

2

使用parseInt函數爲:var count = parseInt($("#"+countUp).val(), 10) + 1;+操作符如var count = +$("#"+countUp).val() + 1;

0
var count = parseInt(countUp, 10) + 1; 

8而不是10的值見w3schools webpage for parseInt

+3

不要使用沒有基數的parseInt,不要使用w3schools(http://w3fools.com) – Quentin 2011-03-16 15:10:02

相關問題