0

我正在使用放大弹出窗口来显示表单。我想将一些值传递给这个表单。我怎么能这样做。我在文档中找不到这个。

$('#rangeBtn').magnificPopup({
    items: {
        src: '#rangeFormDiv',
        type: 'inline'
    }

});

谢谢

4

2 回答 2

1

您可能会在回调中获取表单,然后将值插入到表单中。

所以它可能看起来类似于:

$('#rangeBtn').magnificPopup({
    items: {
        src: '#rangeFormDiv',
        type: 'inline'
    },
    callbacks: {
         beforeOpen: function() {
             // Your logic here
         }
    }
 });

有关更多信息,请查看API 页面

于 2013-11-05T22:01:16.907 回答
1

示例 rangeFormDiv:

<div id="rangeFormDiv">
  <form>
    <input type="text name="var1" value="">
    <input type="text name="var2" value="">
    <input type="text name="var3" value="">
    <input type="submit" value="save">
  </form>
</div>

锚:

<a href="#rangeFormDiv" data-variable="some content" class="magnificPopup">Open</a>

magnificPopup 初始化:

$('.magnificPopup').magnificPopup({
    type: 'inline',

    fixedContentPos: false,
    fixedBgPos: true,

    overflowY: 'auto',

    closeBtnInside: true,
    preloader: false,

    midClick: true,
    removalDelay: 300,
    mainClass: 'my-mfp-zoom-in',
    modal: true,
    //define variable before open
    //target element: $($(this.items).attr('href'))
    //anchor: $(this.items)
    callbacks: {
        beforeOpen: function(){
            $($(this.items).attr('href')).find('input[name="var1"]').val($(this.items).data("variable"));
        }
    }
});
于 2016-06-11T15:40:54.010 回答