2014-01-28 3 views
0

Я внедрил сценарий формы бронирования отеля, который открывается в fancybox iframe, если они выберет дату регистрации и выезда.fancybox iframe не открывается

Но теперь я хочу связать некоторые другие ссылки на текст/кнопку, которые также открывают fancybox iframe, но с другим URL-адресом. Я просто не знаю, что добавить в класс в мой якорь.

Форма бронирования должна работать, а также настраиваемые ссылки должны открывать fancybox iframe, если я устанавливаю для них определенный класс.

Спасибо, что помогли мне!

Head Код:

<link type="text/css" href="http://loodsmans-texel.nl/other/bookingmodule/jquery-ui-1.8.16.custom.css" rel="Stylesheet" /> 
<link type="text/css" href="http://loodsmans-texel.nl/other/bookingmodule/jquery.fancybox-1.3.4.css" rel="Stylesheet" /> 
<!-- Optioneel --> 
<link type="text/css" href="http://loodsmans-texel.nl/other/bookingmodule/defaultView.css" rel="Stylesheet" /> 
<!-- Indien u nog geen jQuery gebruikt op uw website dient u deze ook in te laden --> 
<script type="text/javascript" src="https://static.cubilis.eu/jquery/jquery-1.6.4.min.js"></script> 
<script type="text/javascript" src="https://static.cubilis.eu/jquery/jquery-ui-1.8.16.custom.min.js"></script> 
<script type="text/javascript" src="https://static.cubilis.eu/jquery/date.js"></script> 
<!-- Indien u nog geen Fancybox gebruikt op uw website dient u deze ook in te laden --> 
<script type="text/javascript" src="https://static.cubilis.eu/fancybox/jquery.fancybox-1.3.4.js"></script> 

<script type="text/javascript"> 
    var _LOGISID = 3938; 
    // Wijzig in uw gewenste taal (en, fr, nl, de, es, it) 
    var _TAAL = 'nl'; 

    $(document).ready(function() { 
      $("#startdate").datepicker({ 
       dateFormat: "dd-mm-yy", 
      }); 
      $("#enddate").datepicker({ 
       dateFormat: "dd-mm-yy", 
      }); 
      var today = new Date(); 
      $("#startdate").datepicker("setDate", new Date()); 
      var tomorrow = today.add(3).days(); 
      $("#enddate").datepicker("setDate", tomorrow); 

      $("#startdate").change(function() { 
       var d = Date.parseExact($(this).val(), "dd-MM-yyyy"); 
       d = d.add(3).days(); 
       $("#enddate").datepicker("option", "minDate", d); 
      }); 
     }); 

    function submitmyform(form) { 
     var href = form.action + "?logisid=" + _LOGISID 
      + "&taal=" + _TAAL + "&startdatum=" + $("#startdate").val() + "&einddatum=" + $("#enddate").val(); 
     jQuery.fancybox({ href: href ,type: 'iframe', width: 500, height: 550, overlayColor: '#000', hideOnContentClick: false, hideOnOverlayClick: false }); 
     return false; 
    } 
</script> 

тела пропущено в форме бронирования, которая открывает FancyBox IFRAME:

<form method="get" action="https://booking.cubilis.eu/check_availability.aspx" onsubmit="return submitmyform(this);"> 
<table id="CheckAvailabilityContainer" cellspacing="0" cellpadding="0"> 
    <tbody id="bookmodule"> 
     <tr> 
     <td><input type="text" name="startdate" id="startdate" ></td> 
     <td><input type="text" name="enddate" id="enddate" ></td> 
     <td><input type="submit" class="btnCheckAvail" value="Book now" id="btnSubmit"></td> 
     </tr> 
    </tbody> 
</table> 

И в textlink, который должен открыть URL в качестве FancyBox фрейма, который не работает:

<a href="https://booking.cubilis.eu/packages_select_dates.aspx?logisid=3938&amp;booktemplate=1&amp;taal=nl&amp;id=5920" title="Arrangement Fiets" class="jQuery fancybox.iframe">aangeboden</a> 

Что мне нужно для ввода в класс?

Спасибо!

+1

вы пытались увидеть, что консоль браузеров сообщает вам, как в случае ошибок и т. д. –

+0

проблема заключается в том, что код fancybox не вызывается: это функция submitmyform() не вызывается, насколько я могу видеть, поэтому не инициирует код fancybox? –

ответ

0

так у вас есть ссылка, как упоминалось:

<a href="https://booking.cubilis.eu/packages_select_dates.aspx?logisid=3938&amp;booktemplate=1&amp;taal=nl&amp;id=5920" title="Arrangement Fiets" onclick="Clickme(); return false;" class="jQuery fancybox.iframe">aangeboden</a> 

Затем я добавил функцию, которая вызывается при щелчке:

function Clickme(){ 
       jQuery.fancybox({href:'PLACE THE URL YOU REQUIRE HERE', type: 'iframe', width: 500, height: 550, overlayColor: '#000', hideOnContentClick: false, hideOnOverlayClick: false }); 
} 

так, что должно произойти, что OnClick он должен вызвать что функция (Clickme), а затем init fancybox

+0

Где именно следует добавить функцию в голову? И почему нам нужно поместить URL-адрес в голову и в ? Можете ли вы дать мне весь код главы здесь или на http://jsfiddle.net/? Благодаря! Извините за столько! – Crossflipje

+0

ссылка будет идти туда, где вы хотите, и функция Clickme() может идти до или после функции submitmyform (form). вы можете remoeve href: '??' бит, так как он должен брать ссылки url –

+0

Oh! Кажется, я понял! Благодаря! – Crossflipje

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