2011-05-09 6 views
0

У меня есть страница панели инструментов, где пользователь может ввести код или идентификатор актива для поиска, а при нажатии кнопки поиска или попадания в результаты поиска появляется модальный формат Facebox. Все идет нормально. Тем не менее, когда пользователь пытается выполнить второй поиск, модальное выражение для Facebox не открывается, несмотря на то, что POST JQuery происходит правильно, и ответ HTML возвращается как и должно быть. Моя функция, которая связывается с функцией представить и выполняет POST Ajax выглядит следующим образом:Facebox открывается только один раз при первом представлении формы JQuery - любая помощь?

// attach a submit handler to the form 
    $("#astsrch").submit(function(event) {  
    //$('a[rel*=facebox]').facebox();          
    // stop form from submitting normally 
    event.preventDefault(); 

    // get some values from elements on the page: 
    var $form = $(this), 
     term = $form.find('input[name="assetsearch"]').val(), 
     url = $form.attr('action'); 

    // Send the data using post and put the results in a div 
    $.post(url, { assetsearch: term } , 
     function(data) { 
      $.facebox(data); 
     } 
    ); 

    }); 

Кажется, что что-то происходит, когда кнопка закрытия Facebox нажата, что предотвращает дальнейшее Facebox от открытия, когда форма поиска представляется через вышеуказанную функцию. Если кто-нибудь может пролить свет на этот вопрос, я буду чрезвычайно благодарен.

Спасибо, что нашли время, чтобы прочитать мой вопрос.

ответ

1

Посмотрите на это сообщение. он похож на ваш. попробуйте связать событие click на кнопке submit.

что-то вроде:

$(document).ready(function() { 
    $('#astsrch').live('click', function() { 
     $.get($(this).attr("action"), function(data){ 
      $.facebox(data); 
     }); 
    }); 
}); 

удачи!

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

  • Нет связанных вопросов^_^