jquery验证(至少有一个字段有文本)

时间:2010-09-09 16:09:26

标签: jquery jquery-validate

所以我有这个页面有几个TextAreas(asp.net mvc) 我需要验证其中至少有一个字段中包含文本。 我怎么能用jquery做到这一点?

<%= Html.TextArea("taMetodologia",Model.Enmienda.Detalles.EnmiendaMetodologia, 8, 70,new {@class = "Especificaciones"}) %>

这是我所拥有的textAreas的一个例子!

提前致谢;)

2 个答案:

答案 0 :(得分:2)

请查看此链接,因为它应该是您要查找的内容:

jQuery validation: Indicate that at least one element in a group is required

引用上述链接:

首先,我将class =“required_group”放在组中的每个元素上。然后,我添加了一个自定义验证方法:

jQuery.validator.addMethod('required_group', function(val, el) {
    var $module = $(el).parents('div.panel');
    return $module.find('.required_group:filled').length;
});

...利用新方法的自定义类规则:

jQuery.validator.addClassRules('required_group', {
    'required_group' : true
});

...最后是新方法的自定义消息:

jQuery.validator.messages.required_group = 'Please fill out at least one of these fields.';

以下是使用此方法但调整过的人的另一个链接:

jquery validation only one field in a group required

答案 1 :(得分:2)

假设您没有使用validate插件且所有textareas都有“Especificaciones”类,您可以在该类上使用过滤器。

如果以下长度大于0,则至少有一个textareas中有一个值。

$(".Especificaciones").filter(function(){
    return $(this).val() != "";
}).length;