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