2011-04-30 65 views
1

http://blog.rebeccamurphey.com/2009/04/15/jquery-validation-indicate-that-at-least-one-element-in-a-group-is-required/ATLEAST一个领域中所需的jQuery验证性能问题

jQuery Validate - require at least one field in a group to be filled

我既解决了我的jQuery validation..every事工作正常,但上述试过它非常slow..some倍即抛出错误,如“一些脚本运行缓慢,并可能影响您的系统性能或类似的东西” ..

我知道是什么原因造成这个问题,我确实有我的page..and 20场每场调用该方法更不止一次其像20倍2或更重要的是......我的公司我guess..i不漂亮是个在事业,为我problem..is任何使用solution..is任何一个有这个issue..or我思念的东西..

我试图张贴问题在计算器link..but我不是应该说..这就是为什么我创造这个问题...请任何人有一些想法...请帮助我... 非常感谢..

+0

我没想到是这样的验证可能会导致脚本错误...... – Haroon 2011-04-30 19:20:13

回答

0

你可以使用一个简单的jQuery脚本,如下面做验证。

这将基本上循环遍历表单中的所有输入文本字段,检查是否有值,然后提交如果一个或多个填充,如果不是,它会显示错误消息到屏幕,并阻止窗体从提交。

<script type="text/javascript"> 
    $(function() { 
     $('form').submit(function() { 
      var isValid = false; 
      $(this).find('input:text').each(function() { 
       if ($(this).val().length > 0) 
        isValid = true; 
      }); 

      if (!isValid) 
       $('#ErrorMsg').text('Please fill in one of the fields!'); 

      return isValid; 
     }); 
    }); 
</script> 

这可能会改善您的性能问题,因为它只会在提交表单时进行验证。

希望这会有所帮助!

+0

谢谢...我看到这个解决方案之前..这部作品fine..but我得到的性能问题,如果我想使用上述解决方案。 。您的解决方案将显示全局错误,但我想强调所有的输入,如果充满注意到并删除错误凸显一旦我们专注于fields..anyway感谢您的解决方案中的任何一个... – Sunny43 2011-05-27 15:30:12