по крайней мере, одно поле требуется проблема производительности проверки JQuery - PullRequest
1 голос
/ 30 апреля 2011

http://blog.rebeccamurphey.com/2009/04/15/jquery-validation-indicate-that-at-least-one-element-in-a-group-is-required/

jQuery Validate - требуется заполнение хотя бы одного поля в группе

Я пробовал оба варианта для проверки jquery.работает нормально, но очень медленно .. иногда IE выдает ошибку типа "некоторые скрипты работают медленно и это может повлиять на производительность вашей системы или что-то в этом роде" ..

Я знаю, что вызывает эту проблему ..у меня есть 20 полей на моей странице ... и каждое поле вызывает этот метод более одного раза и его как 20 раз в 2 или больше ... это мое предположение .. я не симпатичен в том, что причина моей проблемы... если кто-то использует это решение ... если у кого-то есть эта проблема ... или я что-то упустил ...

Я пытался опубликовать вопрос в ссылке на стеке потока ... но я не должен этого делать.вот почему я создаю этот вопрос ... пожалуйста, у кого-нибудь есть представление об этом .. пожалуйста, помогите мне ... большое спасибо ..

1 Ответ

0 голосов
/ 27 мая 2011

Вы можете использовать простой скрипт jQuery, как показано ниже, чтобы выполнить проверку.

Это будет в основном циклически проходить по всем текстовым полям ввода в вашей форме, проверять, имеют ли они какое-либо значение, и затем отправлять, если заполнено одно или несколько, если нет, то будет отображать сообщение об ошибке на экране и предотвращать форму от отправляется.

<script type="text/javascript">
    $(function() {
        $('form').submit(function() {
            var isValid = false;
            $(this).find('input:text').each(function() {
                if ($(this).val().length > 0)
                    isValid = true;
            });

            if (!isValid) 
                $('#ErrorMsg').text('Please fill in one of the fields!');

            return isValid;
        }); 
    });
</script>

Это может улучшить ваши проблемы с производительностью, поскольку это только проверяет валидацию при отправке формы.

Надеюсь, это поможет!

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