繁体   English   中英

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

[英]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 的一个例子。

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

jQuery 验证:表明至少需要一组中的一个元素

引用自上述链接:

首先,我将 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 验证只需要一组中的一个字段

假设您没有使用验证插件并且所有文本区域都有“Especificaciones”类,您可以在该类上使用过滤器。

如果下面的长度大于 0,那么至少有一个 textareas 在其中有一个值。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM