2015-06-25 104 views
0

基本上我試圖從這個div中獲取一個數字,它只包含這個數字。現在,一旦我抓住它,我想添加一個,但我無法得到這個工作。我成功地抓住了這個號碼,但是當我加入它時,這個號碼似乎不能正常工作。從文本中獲取數字並用jquery添加一個

讓我給你舉個例子:

Div has the number 10 in it. 
Jquery runs on it. 
Div has the number 11 in it. 

這是預期,而是,它改變了號碼1後,我添加到它,我不知道爲什麼。

這裏是我的代碼:

$(".postvotenumber").text(parseInt($(".postvotenumber").val()) + 1); 

所以這個代碼不加入一個當前的數量,而只是使其之一。我該如何解決?謝謝!

+0

變化.VAL()與.text區段() – StaticVoid

+0

謝謝:)這工作 –

回答

3

你jQuery是有點過嘗試這種

$(".postvotenumber").text(parseInt($(".postvotenumber").text()) + 1); 

的div沒有價值,所以Val函數不返回任何東西。文本函數返回div標籤中的內容。

+0

謝謝你,我還以爲搶你不得不使用'.VAL實際人數()'。再次感謝你! :) –

+0

直到10分鐘後才能接受答案。順便說一句,只是一個小問題,這可能是別的,但是......無論如何,數字是4可以說,另一個運行,它說「5」,然後它說「56」,然後它說「5657 」。所以我的問題是爲什麼它不加入數字? –

+0

它不應該,看到http://jsfiddle.net/depperm/5j8Lzw0v/,我的猜測是你使用一個不同的jQuery的串接字符串,而不是第一次添加後,請確保parseInt – depperm

0

它應該是:

$(".postvotenumber").text((parseInt($(".postvotenumber").text()) + 1)); 

.VAL用於輸入和文本區域的居多。對於div,您需要通過.text獲取文本,並使用.text()進行設置。

相關問題