2012-03-06 36 views
0

我正在使用jquery覆蓋表單提交。然後用iframe調用colorbox並將數據設置爲對象。由於colorbox使用load作爲ajax調用設置數據屬性作爲對象應該使用post提交方法。但事實並非如此。有沒有辦法做到這一點?jQuery Colorbox的iframe不使用後

$("#checkout_form").submit(function(e){ 
e.preventDefault(); 
e.stopPropagation(); 

var data = $.parseJSON($(this).find("[name=payload]").attr("value")); 

$.colorbox({ 
    href:$(this).attr("action"), 
    width:'600', 
    height:'450', 
    iframe:true, 
    data:data, 
    overlayClose:false 
    }); 
}); 

回答

0

遺憾地說,顏色框犯規用​​填充iframe。 它設置了iframessrc屬性。
因此你不能發佈數據,只能使用URL參數來傳遞數據。

0

只是一個更新,這裏是由Erik Petersen提供的代碼。我自己測試過,工作正常。

function updateFolderCate(ID,Type){ 
    $.colorbox({ 
     open: true, 
     scrolling: false, 
     innerWidth:'100', 
     innerHeight:'100', 
     href:"page.php", 
     data:{LinkID:ID,itemType:Type}, 
     onClosed:function(){ 
      //Do something on close. 
     } 
    }); 
} 
+0

你應該可以修改它來完成你想要做的事情。 – SReca 2012-05-23 15:48:42