[英]Jquery Validate require at least 1 checkbox if text field has a value
[英]jQuery validate (at least one field has text)
我有这个页面,其中有几个 TextAreas (asp.net mvc)。
我需要验证这些字段中至少有一个包含文本。 我怎样才能用 jQuery 做到这一点?
<%= Html.TextArea("taMetodologia",Model.Enmienda.Detalles.EnmiendaMetodologia, 8, 70,new {@class = "Especificaciones"}) %>
这是我拥有的 textAreas 的一个例子。
查看此链接,因为它应该是您要查找的内容:
引用自上述链接:
首先,我将 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.';
这是使用此方法但对其进行调整的人的另一个链接:
假设您没有使用验证插件并且所有文本区域都有“Especificaciones”类,您可以在该类上使用过滤器。
如果下面的长度大于 0,那么至少有一个 textareas 在其中有一个值。
$(".Especificaciones").filter(function(){
return $(this).val() != "";
}).length;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.