2014-11-20 58 views
0

我的表單上有5個文本區域,我想要計算所有空textareas。一個textarea由數據庫填充。使用Jquery計算空textareas

當我使用下面的代碼並註銷控制檯時,我得到3.333333333333332。我希望得到4

每當我對其中一個textareas進行更改時,該值會升高或降低。

這工作正常,在輸入框而不是文字區域

什麼引起的問題?

var test = $('textarea').filter(function() { 
       return !$(this).text(); 
      }).length; 
+2

我不知道你怎麼能得到一個浮點數此代碼。它似乎在這裏工作得很好:http://jsfiddle.net/fsyxvned/ – 2014-11-20 16:27:47

+0

Chrome和Firefox都提供了一個浮點數,但如果我註銷'console.log($('textarea')。length);' ,我得到5 – AdRock 2014-11-20 16:31:38

+0

你可以創建一個小提琴嗎? – PeterKA 2014-11-20 16:34:33

回答

0

你想使用:

!$.trim($(this).val()); 

相反的:

!$(this).text(); 
+1

雖然您的方法更好,但它並不能解釋爲什麼提問者最終會得到'length'中的浮點值。 – 2014-11-20 16:35:30