2012-01-31 4 views
0

Я использую проверку jQuery (bassitance) для проверки большой формы. Рука с полными текстовыми полями, а затем постоянно растущий список флажков (отсчет 4600). Я используюПроверка с помощью jQuery

игнорировать: 'ввод [тип = "флажок"]'

метод, но не достаточно. Я по-прежнему получаю сообщение «Остановить запуск этого сценария» при отправке с использованием IE8 или ниже. Firefox, Safari, Opera и IE9 в порядке.

Есть ли что-то, что мне не хватает или лучший способ сделать это?

+0

Вы уверены, что не выполняете итерации по всем элементам, прежде чем выполнять проверку с игнорированием? –

+0

У меня есть сценарий, подсчитывающий выбранные поля через onload. Удалили это и все равно получили тот же результат. – Eric

+0

Используйте профилировщик Firebug JS и посмотрите, что замедляет все это. Скорее всего, ваш DOM просто слишком большой. Я согласен с ответом, предлагающим разделить его на несколько страниц с помощью AJAX. –

ответ

3

Не имея 4600 текстовых полей, это будет хорошим началом. У вас действительно нужно, чтобы многие на одной странице? Не могли бы вы заглянуть в подкачку своих данных, чтобы уменьшить количество, загруженное в DOM сразу?

+0

К сожалению, клиент хочет, чтобы все товары были перечислены на одной странице. Они разбиты на алфавитные группы, но это не помогает ситуации DOM. – Eric

+0

Ах, клиенты/боссы всегда знают лучше (!). Не могли бы вы обновить свое исходное сообщение, чтобы включить ваши проверки? Попробовали ли вы их отменить до одного простого теста (например), чтобы убедиться, что это просто медленное правило, которое вы используете? – akiller

+0

Есть 8 обязательных полей. Затем min в поле, которое увеличивается или уменьшается при нажатии одной из этих флажков. Там просто не так много для этой формы, кроме слишком большого количества флажков. – Eric

1

Я согласен с akiller, это слишком много элементов для одной страницы. Уменьшите количество элементов в вашей форме. Но если вам нужно огромное количество элементов для проверки, вы должны разделить эту форму на несколько веб-страниц, возможно, используя Ajax для навигации по страницам. Как альтернатива, не используйте jQuery, возможно, это ускорит ваш скрипт.

+0

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

Смежные вопросы