如何使用jquery将表单的目标设置为fancybox?

时间:2017-01-11 07:01:06

标签: javascript jquery html forms fancybox-2

我有一张表格:

<form id="form" method="GET" action="">
    <input type="hidden" name="hashKey" value="123" >
    <input type="text"  name="orderID" placeholder="orderid">
    <input type="hidden"  name="currencyCode" value="USD">
    <input type="text"  name="amount" value="10.0">
    <input type="hidden" name="payModel" value="sandbox">   

    <button type="submit" id="payModel" name="payModel" value="sandbox">click to buy</button>
</form>

提交表单时,使用下面的javascript存储值

$(document).ready(function(){      //selecting the form upon submit
    $("#form").submit(function(){
        var formAction = $(this).attr("action");
        var hash = $("input[name=hashKey]").val();
        var id = $("input[name=orderID]").val();
        var code = $("input[name=currencyCode]").val();
        var amount = $("input[name=amount]").val();
        var pay = $("input[name=payModel]").val();

        var link = formAction+"?hashKey="+hash+"&orderID="+id+"&currencyCode="+code+"&amount="+amount+"&payModel="+pay;

        var testlink = "http://google.com";


        $("#form").attr('target',"_self");
        $("#form").attr('action',testlink);
    }
}

链接工作正常,但问题是我希望在fancybox iframe中打开最终形式'action'。任何想法?

用a打开fancybox非常容易

fiddle

2 个答案:

答案 0 :(得分:0)

您可以像下面这样使用它:

$.fancybox.open({
    href: link,
    type: 'iframe',
    padding: 0
});

答案 1 :(得分:0)

我得到了!!!

使用此解决方案中的第二种方法。

How do I submit the data of a form to an iframe in Fancybox?

       $(function() {

$("#form").submit(function() {

    $form = $(this);

    $.fancybox({
            'title': "form submission",
            'href': $form.attr("action") + "?" + $form.serialize(),
            'type': 'iframe'
    });

    return false;

});

});