【问题标题】:Counting empty textareas with Jquery使用 Jquery 计算空文本区域
【发布时间】:2026-02-20 12:40:01
【问题描述】:

我的表单上有 5 个文本区域,我想计算所有空的文本区域。一个文本区域由数据库填充。

当我使用以下代码并注销控制台时,我得到 3.333333333333332。我希望得到 4 个

每次我对其中一个文本区域进行更改时,值都会上升或下降。

这在输入框中可以正常工作,但不能在文本区域中使用

什么可能导致问题?

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

【问题讨论】:

  • 我不知道你怎么可能得到这个代码的浮点数。它似乎在这里工作正常:jsfiddle.net/fsyxvned
  • Chrome 和 Firefox 都有一个浮点数,但如果我退出 console.log($('textarea').length);,我会得到 5
  • 你能做一个小提琴吗?

标签: jquery filter textarea


【解决方案1】:

你想使用:

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

代替:

!$(this).text();

【讨论】:

  • 虽然你的方法更好,但它并不能解释为什么提问者会在length中得到一个浮点值。