2013-08-09 2 views
0

В настоящее время у меня есть раскрывающаяся навигационная панель, которая открывает модальное окно лайтбокса.Как отключить лайтбокс от открытия в Drupal с помощью модуля lightbox2

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

Я пробовал ряд методов, таких как: - возврат false в событие onsubmit формы. - Попытка связать событие click с goURL ссылкой href с использованием jQuery, которая затем либо 1) вызывает event.preventDefault, либо 2) прекращает события распространения. - кодирование события onclick для ссылки goURL a href.

Ниже приведен HTML-код

<h3>Request a <span>Quote</span></h3> 
<form action="#"> 
    <div class="select"> 
     <select id="URL" name="URL" onchange="$('#goLink').attr('href', $('#URL').val());"> 
      <option value="">- Choose a Link -</option> 
      <option value="/node/1/lightbox2">Link 1</option> 
      <option value="/node/2/lightbox2">Link 2</option> 
      <option value="/node/3/lightbox2">Link 3</option> 
      <option value="/node/4/lightbox2">Link 4</option> 
      <option class="last" value="/node/5/lightbox2">Link 5</option> 
     </select> 
    </div> 
</form> 
<a href="#" id="goLink" class="go" rel="lightframe">GO</a> 

ответ

1

Вы должны удалить отна атрибут, если вам нужна простая ссылка без эффекта лайтбокса. Атрибут href не влияет на него.

Вот пример кода JQuery (не обязательно совершенным, но только в качестве примера):

$("#url").change(function(){ 
    var selected = $('url :selected'), // Get the selected option 
     selectedVal = selected.val(); // Get the selected option value 

    if (selectedValue == "") { 
     $('#goLink').removeAttr('rel'); // Remove the rel if the value is empty 
    } else { 
     $("#goLink").attr('href',selectedVal).attr('rel','lightframe'); // Add rel=lightframe attribute and the href 
    } 
});