Проверка JQuery (по крайней мере одно поле имеет текст) - PullRequest
0 голосов
/ 09 сентября 2010

Итак, у меня есть эта страница с несколькими TextAreas (asp.net mvc).
Мне нужно проверить, что хотя бы в одном из этих полей есть текст.Как я могу сделать это с JQuery?

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

Это пример текста области, которые у меня есть!

Ответы [ 2 ]

2 голосов
/ 09 сентября 2010

Если вы не используете плагин validate и все текстовые области имеют класс "Especificaciones", вы можете использовать фильтр для класса.

Если длина следующего больше 0, то впо крайней мере одна из текстовых областей имела значение в ней.

$(".Especificaciones").filter(function(){
    return $(this).val() != "";
}).length;
2 голосов
/ 09 сентября 2010

Проверьте эту ссылку, как и должно быть, то, что вы ищете:

jQuery validation: укажите, что требуется хотя бы один элемент в группе

Цитируется по вышеуказанной ссылке:

Для начала я положил 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, требуется только одно поле в группе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...