代码之家  ›  专栏  ›  技术社区  ›  Panama Jack

使用jquery检查多个textarea字段的值,然后执行一个函数

  •  0
  • Panama Jack  · 技术社区  · 14 年前

    基本上,我要做的是检查一个页面上的多个动态表单。然后,如果所有textarea都为空或具有默认值,则执行一个函数。否则,如果其中任何一个函数在没有默认值的情况下不是空的,则取消该函数。

    我知道如何得到div/forms的总数,也知道如何检查每个div/forms。只是不能把它放在一起。我想在做任何事之前先检查一下。

    if (jQuery("div[id^='statuscontainer_']:last").length == 0){
    
    }
    

    我不认为这会得到我需要做的。或者我不知道如何把它变成我需要的函数。 谢谢

    2 回复  |  直到 14 年前
        1
  •  2
  •   Robert    14 年前

    你可以采取这种方法

    1. 给每个输入一个类似的类,在我的例子中, inputBox
    2. 创建一个脚本来添加每个 长度。如果总数==0,则采用任何方法,否则继续执行脚本

      $('#show').click(function() {
          var total = 0;
          $('.inputBox').each(function() {
              total += this.value.length;
          });
          if (total == 0) {
              // Do whatever if it's empty
          } else {
              // Do whatever if its not
          }
      });
      
    3. ???
    4. 利润

    试试看

    http://jsfiddle.net/kLnHC/

    不过,在应用程序中,您可能希望将触发它的事件更改为 $('#yourForm').submit(function() { 而不是单击功能。

        2
  •  0
  •   Himanshu THE ONLY ONE    12 年前

    使用 total += $(this).val(); total += this.value.length; 将检查是否只有“”和/或“” \n 在你的文本区。