2010-07-16 8 views
0

Я использую jQuery Validate & Fancybox вместе на веб-сайте для загрузки модального окна Fancybox при отправке формы (после проверки Validate), чтобы подтвердить, что заказ обрабатывается, но встречается странная проблема, которую я не могу решить. тег <> выглядит следующим образом на той же странице, что и форма:Использование jQuery Validate plugin submitHandler для запуска окна fancybox

<a href="<?=ssl_url()?>basket/processing" class="processing" id="submit_holder">PROCESSING</a> 

В файле JS У меня есть следующий конфиг для FancyBox:

$(".processing").fancybox({ 
    'padding'  : 0, 
    'width' : 400, 
    'height' : 400, 
    'modal'   : true, 
    'overlayColor' : '#fff', 
    'overlayOpacity': 0.8, 
    'autoScale'  : true, 
    'type' : 'iframe', 
    'transitionIn' : 'fade', 
    'transitionOut' : 'fade', 
    'titlePosition' : 'inside' 
}); 

Теперь, нажав на эту ссылку непосредственно работает отлично - нагрузки, как ожидалось. При попытке запуска через Validate's submitHandler:

 submitHandler: function(form) { 
      $('#submit_holder').click(); 
      form.submit(); 
     } 

Самолет Fancybox загружается, но полностью пуст. Я не могу просмотреть какой-либо источник и не открывать кадр в новом окне, это почти так, как если бы атрибут href тега < a> не был получен в качестве iframe src от Fancybox.

Может ли кто-нибудь помочь? Это заставляет меня полностью орехами.

Спасибо, Matt

ответ

0

Вы пробовали $('#submit_holder').trigger('click'); вместо $('#submit_holder').click();, а также попробовать в других браузерах, чтобы увидеть, если его вопрос браузера.

+0

Привет, Роберт, спасибо за ваш быстрый ответ. Да, я пробовал .trigger() и через несколько браузеров (должен был заметить это изначально) - странно, что сам блок с конфигурацией загружает его, просто не загружает источник (содержимое фрейма). – Matt

+0

В вашем браузере, находясь на странице с формой, введите в адрес URL следующий «javascript: $ ('# submit_holder»). Click(); '- Это скажет мне, если .Click() не работает или 'SubmitHander' – RobertPitt

+0

Это правильно запустило окно - интересно, какие-то другие идеи? – Matt

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