至少一个字段需要jquery验证性能问题

时间:2011-04-30 05:22:46

标签: jquery validation

http://blog.rebeccamurphey.com/2009/04/15/jquery-validation-indicate-that-at-least-one-element-in-a-group-is-required/

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

我在上面的两个解决方案上尝试了我的jquery验证..每件事情都很好但很慢......有些时候IE抛出的错误就像“某些脚本运行缓慢,它可能会影响你的系统性能或类似的东西”..

我知道是什么导致了这个问题......我的页面上有20个字段......每个字段都不止一次调用该方法,而且它的次数是20次2或更多......我的猜测。 。我不漂亮是我的问题的原因..任何使用该解决方案..任何人都有这个问题..或者我错过了什么..

我试图在stackoverflow链接中发布一个问题..但我不应该那样......我为什么要创建这个问题...请有人对此有所了解..请帮帮我... 非常感谢..

1 个答案:

答案 0 :(得分: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>

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

希望这有帮助!