2014-11-20 51 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