可能重复:
从 FancyBox2 更新父页面上的选择框
我正在尝试从fancybox 更新我网站上的元素。在 fancybox 中,我执行 $.post() 并取回我想要填充到页面上的 div 中的 html 数据。我正在用ajax打开fancybox。我可以在 firebug 中看到我的脚本正在返回 html,但父页面上的选择框没有更新。谁能帮助我以正确的方式做到这一点?我目前正在从fancybox尝试:
$("#send-message").click(function () {
$(this).closest('form').submit(function () {
return false;
});
var frm = $(this).closest('form');
if ($(frm).valid()) {
$("#ajax-loading").show();
var data = $(frm).serialize();
$(frm).find('textarea,select,input').attr('disabled', 'disabled');
$.post("../forms/company_add.php",
data,
function (data) {
if (data.success) {
$('#companyselect', $(parent.document)).html(data.success);
parent.$.fancybox.close();
} else {
$("#ajax-loading").hide();
$(frm).find('textarea,select,input').removeAttr('disabled');
$("#send_message_frm").append(data.error);
}
}, "json"
);
}
});
我正在使用 fancybox-2 和 php。谢谢!