Проверка JQuery не работает в Ajax-вызове дисплея Thickbox - PullRequest
2 голосов
/ 24 апреля 2009

Я использую Thickbox 3.1 с jQuery 1.3.2 с плагином Validation, и все прекрасно работает, когда я запускаю страницы по отдельности, но когда я использую Thickbox, всплывающее окно (как и должно быть), но проверка на странице теперь не работает (Внутри Thickbox), любая помощь в этом была бы велика.

Кстати, странно то, что Thickbox, похоже, работает внутри Thickbox, а не проверки (которая находится на самой странице).

Спасибо, --Phill

Код добавления:

page1.html (JavaScript)

$(document).ready(function(){
            $("#page1Form").validate({
                rules: {
                    "field1": {
                        required: true,
                        digits: true
                    },
                    "field2": {
                        required: true
                    }
                },
                errorElement: "div"
            });                     
        });

index.html (ссылка Thickbox)

<a href="page1.html" class="thickbox">Page 1</a>

Я могу просматривать исходные данные во всплывающем окне Thickbox и вижу, что весь код JS и библиотеки есть, но он не выполняет проверку во всплывающем окне Thickbox.

1 Ответ

1 голос
/ 02 мая 2009

Я думаю, что четные гендлеры устанавливаются при загрузке страницы, поэтому они не настроены на html, генерируемый Thickbox. Не можете ли вы установить обратный вызов для запуска проверки после того, как Thickbox ajax загрузит содержимое?

...