2011-07-12 156 views

回答

2

如果iframesrc是在同一个域作为你的父页面,那么你应该能够做到这一点。如果不是,您将受到same origin policy的约束。如果它在不同的域上,那么无论你做什么,你都会得到权限被拒绝的错误。

解决这个问题的唯一方法就是建立一个本地网页,吸入iframe的html,然后将其显示为您网域上的页面。

如果你的网页是在同一个域,那么你可以使用这样的事情:

$(document).ready(function() { 
    $("#idOfIframe").contents.find("#idOfFormHere").submit(function (e) { 
    alert('mess with your form value here'); 

    if(youWantToStopSubmit == true) { 
     e.preventDefault(); 
    } 
    }); 
}); 
0

将窗体的submit绑定到函数...该函数将在表单提交之前运行。

$('#formName').bind('submit',setAttributes); 

function setAttributes() 
{ 
//Set attributes here... 
} 
+0

这是行不通的。首先,你不希望'setAttributes'作为'bind'参数后面的圆括号,其次你需要在函数定义开始时使用'function'这个词。 –

+0

@詹姆斯 - 谢谢!我很着急,我得去洗手间。无论如何,我已经接受了编辑。谢谢! – dpp

2

,你可以这样做

$('form').live('submit', function(){ 
//change action attribute of form 
$(this).attr('action', '/um/abcd.php'); 

}); 
相关问题