我在asp.net中使用c#使用iframe。 当故事的iframe结束时,我想通过java脚本在parrent窗口中触发一个按钮。
iframe窗口有自己的html文件和js文件。当iframe结束故事时 在js文件中运行
case "ClosePlayer":
trig();
break;
然后我用一个简单的函数调用另一个js文件
function trig()
{
//$('#<%= SubmitButton.ClientID %>').click();
//document.getElementById('<%= SubmitButton.ClientID %>').click();
document.getElementById("SubmitButton").click();
// alert("javascript here");
}
在asp.net的主窗口中我有这个按钮
<asp:Button ID="btnProceedToNextTab" runat="server" Text="Proceed" OnClick="btnProceedToNextTab_Click" />
我想通过javascript用另一个按钮触发这个,所以函数btnProceedToNextTab_Click();
后面的代码运行
<asp:Button ID="SubmitButton" runat="server" Text="Button" OnClientClick="trig();" />
任何人都可以帮助我吗?我试图使用jquery,但没有任何东西触发按钮。警报消息显示正常,但从不点击该按钮。
答案 0 :(得分:1)
在父窗口中尝试这样的事情:
$("#iFrame").contents().find("#ButtonInIframeWindow").live('click',function(){
$('#submitButtonInParentWindow').click();
});
答案 1 :(得分:0)
这是假的:
document.getElementById("SubmitButton").click();
你必须像这样使用jQuery选择器:
$("#SubmitButon").click();
答案 2 :(得分:0)
你可以尝试一下......
您可以在javascript函数中调用您的点击功能..
document.getElementById('btnProceedToNextTab').click();
如果满足,请随时标记为答案....
答案 3 :(得分:0)
好的发现了。
来自child(iframe窗口)的使用trig();
调用js文件function trig()
{
var proceedButton = parent.$('[id$="btnProceedToNextTab"]');
proceedButton.trigger('click');
return false;
}
并在父窗口中:
<asp:Button ID="btnProceedToNextTab" runat="server" Text="Proceed" Style="display:none;" OnClick="btnProceedToNextTab_Click" />
适合我!感谢。