任何人都可以告诉我为什么这会发生在fancybox上

时间:2015-07-15 05:53:08

标签: jquery fancybox-2

![在此处输入图片说明] [1]

$jq2(".fancybox").fancybox();

在fancybox中加载页面然后这不起作用,但如果我使用

$jq2(".fancybox").click(function() {
  $jq2("#notificationContainer").fadeToggle(300);

  var selected_form = $jq2(this).attr('rel');
  $.ajax({
    type: 'POST',
    url: '../pages/ajaxcontent/ajax_partner_reg.php',
    dataType: "json",
    data: {
      id: selected_form,
      utility: 'getvardata'
    },
    success: function(data) {

    }
  });
  $jq2.fancybox.open('#verification_form');
});

然后它的作品可以让任何人分辨出来吗? 如果可以直接在fancybox中加载页面而不是 它对我来说最好bcoz我在那个页面上有这么多的操作

1 个答案:

答案 0 :(得分:1)

看起来您想要将AJAX调用retrun JSON中的数据填充到表单中,然后在fancybox中打开该表单。如果是这种情况,以下代码将起作用。看看fancybox documentations

#verification_form填写表单后,在ajax回调中打开fancybox。如下所示。

$jq2(".fancybox").click(function () {
    $jq2("#notificationContainer").fadeToggle(300);

    var selected_form = $jq2(this).attr('rel');
    $.ajax({
        type: 'POST',
        url: '../pages/ajaxcontent/ajax_partner_reg.php',
        dataType: "json",
        data: {
            id: selected_form,
            utility: 'getvardata'
        },
        success: function (data) {
            //here goes the code to fill the form before open
            $jq2.fancybox.open($jq2('#verification_form'));
        }
    });
});