Facebox仅在第一次提交Jquery表单时打开一次

Facebox仅在第一次提交Jquery表单时打开一次,jquery,submit,facebox,Jquery,Submit,Facebox,我有一个仪表板页面,用户可以在其中输入要搜索的资产代码或ID,单击搜索按钮或按enter键,搜索结果将出现在Facebox模式中。到目前为止,一切顺利。但是,当用户尝试执行第二次搜索时,Facebox结果模式无法打开,尽管JQuery POST发生正确,并且响应HTML按原样返回。我绑定到submit函数并执行ajax POST的函数如下: // attach a submit handler to the form $("#astsrch").submit(function(event

我有一个仪表板页面,用户可以在其中输入要搜索的资产代码或ID,单击搜索按钮或按enter键,搜索结果将出现在Facebox模式中。到目前为止,一切顺利。但是,当用户尝试执行第二次搜索时,Facebox结果模式无法打开,尽管JQuery POST发生正确,并且响应HTML按原样返回。我绑定到submit函数并执行ajax POST的函数如下:

  // 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 close按钮时,似乎发生了一些事情,阻止了任何进一步的Facebox打开。

请看这篇文章。它和你的相似。尝试绑定提交按钮上的单击事件

比如:

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