所以我有这个页面有几个TextAreas(asp.net mvc) 我需要验证其中至少有一个字段中包含文本。 我怎么能用jquery做到这一点?
<%= Html.TextArea("taMetodologia",Model.Enmienda.Detalles.EnmiendaMetodologia, 8, 70,new {@class = "Especificaciones"}) %>
这是我所拥有的textAreas的一个例子!
提前致谢;)
答案 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.';
以下是使用此方法但调整过的人的另一个链接:
答案 1 :(得分:2)
假设您没有使用validate插件且所有textareas都有“Especificaciones”类,您可以在该类上使用过滤器。
如果以下长度大于0,则至少有一个textareas中有一个值。
$(".Especificaciones").filter(function(){
return $(this).val() != "";
}).length;