【问题标题】:jQuery iterations with validation带有验证的 jQuery 迭代
【发布时间】:2010-02-14 20:46:15
【问题描述】:

我在一项调查中有大约 40 个问题需要以同样的方式进行验证。在不写下所有验证的情况下,最简单的方法是什么?

例如:每个问题必须是自然数,最大长度为 2,值小于 12。

使用jQuery validation

【问题讨论】:

  • 请定义“验证”。您的意思是“必须回答每个问题”还是“答案必须是长度小于 80 个字符的文本字符串”或“答案必须来自有限的可能性列表”?
  • 对不起,我离开了。如何将以下任何代码与 jQuery 验证插件结合使用?我有点迷茫……

标签: jquery validation


【解决方案1】:

没有任何关于你的代码的细节——这样的事情可能是一个起点:

$('.class-of-your-validation-elements').each(function() { your_validation_code($(this)); }

【讨论】:

    【解决方案2】:

    没有任何代码很难提供帮助。很可能是 for 循环或 jQuery 的 each 方法。

    或者可能是jQuery Validation PLugin

    【讨论】:

      【解决方案3】:

      为所有验证器添加一个类,然后在您的加载函数中,附加验证函数,例如

      function validationFunction(e)
      {
          $(this).val() > 5;
      }
      
      $(function() {
          $('.validators').bind('blur', validationFunction);
      }
      

      【讨论】:

        【解决方案4】:

        您可以轻松地将 onsubmit 方法添加到表单中,如下所示:

        $().ready(function() {
            $('form').submit(function() {//adds a javascript check to the form's submit
                 $('form input').each(function() {//this loops through each input in the form
                      var inputValue = parseInt($(this).val(), 10);
                      if (inputValue < 12) { hideErrors();}
                      else { displayErrors(); return false;}
                 });
            });
        

        });

        希望这会有所帮助。

        验证插件主要在您向现有输入添加类时起作用,我上面的方法将遍历表单中的任何输入,而无需向所有输入添加类

        【讨论】:

          猜你喜欢
          • 2014-06-23
          • 1970-01-01
          • 2014-04-19
          • 2023-03-29
          • 1970-01-01
          • 2015-10-28
          • 2016-08-25
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多