0

我的按钮不会自动触发,当我手动单击它时它会起作用,

   <script type="text/javascript">
     $(document).ready(function() { 

     $('#yes').click(function() { 
            $.unblockUI(); 

            $('<%= HiddenButton.ClientID %>').trigger('click');  // NOT Working
            __doPostBack('<%=HiddenButton.ClientID %>', '');     // THIS not working too

按钮代码如下所示。trigger 和 doPostBack 都不起作用

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
    <ContentTemplate>
    <asp:TextBox ID="HiddenField1" runat="server" />    
    <asp:Button ID="HiddenButton" Text="Click Me" runat="server" OnClick="Deleting_Click" />

并且还添加了触发器,

   <triggers>
     <asp:asyncpostbacktrigger controlid="HiddenButton" eventname="Click" />
  </triggers>

我知道我可以在页面加载方法中检查一个值,然后在那里调用方法,但我想使用 java 脚本来做。有人可以指导我正确的方向吗

4

3 回答 3

3

尝试这个 :

$('#<%= HiddenButton.ClientID %>').trigger('click');

您忘记了表明您的目标是 id 的主题标签...

于 2013-05-02T11:27:00.663 回答
3
$(document).ready(function() { 

     $('#yes').click(function() { 
            $.unblockUI(); 
             clickTheButton();
            });
});

function clickTheButton() {
  document.getElementById('<%= HiddenButton.ClientID %>').click();
}
于 2013-05-02T11:32:13.470 回答
0

您可以像这样触发按钮单击:

$('#yes').click();

假设“是”是按钮的 id。你是这个意思吗??

于 2013-05-02T11:28:04.427 回答