使用javascript从另一个按钮触发单击按钮事件

时间:2014-03-18 14:44:08

标签: c# javascript jquery asp.net iframe

我在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,但没有任何东西触发按钮。警报消息显示正常,但从不点击该按钮。

4 个答案:

答案 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"  />

适合我!感谢。