jQuery Validate - require at least one field in a group to be filled
我在上面的两个解决方案上尝试了我的jquery验证..每件事情都很好但很慢......有些时候IE抛出的错误就像“某些脚本运行缓慢,它可能会影响你的系统性能或类似的东西”..
我知道是什么导致了这个问题......我的页面上有20个字段......每个字段都不止一次调用该方法,而且它的次数是20次2或更多......我的猜测。 。我不漂亮是我的问题的原因..任何使用该解决方案..任何人都有这个问题..或者我错过了什么..
我试图在stackoverflow链接中发布一个问题..但我不应该那样......我为什么要创建这个问题...请有人对此有所了解..请帮帮我... 非常感谢..
答案 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>
这可能会改善您的效果问题,因为它只会在提交表单时执行验证。
希望这有帮助!