Javascript 自动单击按钮

Javascript 自动单击按钮,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,在下面的代码中,我有一个网格视图,其中我有一个文本框和一个按钮,如果我输入一个文本框,在离开文本框时,它应该自动单击按钮。请帮助我这样做 function js_function() { $("#ButtonAdd").trigger("click"); } <asp:TemplateField HeaderText="Quantity" ItemStyle-Width="150px">

在下面的代码中,我有一个网格视图,其中我有一个文本框和一个按钮,如果我输入一个文本框,在离开文本框时,它应该自动单击按钮。请帮助我这样做

 function js_function() {
            $("#ButtonAdd").trigger("click");
        }


<asp:TemplateField HeaderText="Quantity" ItemStyle-Width="150px">
                                    <ItemTemplate>
                                        <asp:TextBox ID="txtQuantity"  onkeypress="return isNumberKey(event, false);"    runat="server" Height="20px" Width="150px" onblur="js_function();"   > </asp:TextBox>
                                    </ItemTemplate>                                   
                                </asp:TemplateField>


 <asp:TemplateField HeaderText="Remove" HeaderStyle-VerticalAlign="Top" ItemStyle-Width="100px" ItemStyle-HorizontalAlign="Center" FooterStyle-HorizontalAlign="Center">
                                    <ItemTemplate>

                                        <asp:LinkButton ID="lnkdelete" runat="server" CommandName="Delete" OnClientClick="return confirmDelete()" >Delete</asp:LinkButton>
                                    </ItemTemplate>
                                    <FooterTemplate>                                     
                                            <asp:Button ID="ButtonAdd" runat="server"  class="button" Text="Add New" />                                                            
                                   </FooterTemplate>
                                </asp:TemplateField>

我猜html中的按钮真实ID不是ButtonAd,而是ASP生成的更复杂的东西。尝试通过

获取按钮真实ID如果由于asp按钮导致客户端ID发生更改,请尝试使用此选择器附加事件-
$input[id*='ButtonAdd']。单击

如果您只有一个按钮,您可以向按钮添加clientdmode=Static,以确保控件的ID不受母版页名称的污染,例如,如果您有一个控件可以重复自身,它将在您提供的ID之前添加$parentcontrolid\u ChildControlId\u ChildControlIndex。 这将为您提供以下按钮代码:

<asp:Button ID="ButtonAdd" runat="server"  class="button" Text="Add New" ClientIDMode="Static"/> 
在大多数情况下,单击将执行与触发“单击”相同的操作在您的情况下,它将执行相同的操作:p
触发器“click”据说在运行时更快,但是click更容易读/写,所以请使用您最喜欢的一个。

因为您的按钮在gridview中,所以您不能将选择器设置为ButtonAddd,而必须将类设置为$.button。clickyou代码应该可以工作,请在生成DOM结构后检查按钮id。应该只按D按钮。@D.T.但它会关闭页面您想在服务器端或使用客户端JQuery执行此操作吗?没有,关闭页面意味着什么?如果您引用的是一篇回帖,那么您可以使用style=display:none隐藏按钮,添加另一个不带runat=server的html按钮,并触发html按钮的单击事件,该事件将触发服务器按钮如果我将按钮设置为visible false,则不调用如果为true,则调用我想调用如果按钮visible为false,我明白了,这是因为浏览器。无法“单击”隐藏按钮。您可以取消隐藏它->单击->隐藏它。它应该会起作用。或将按钮位置设置为固定值和左侧值,例如-5000。这会导致按钮超出页面,但“可见”可单击。
$('input[id*='ButtonAdd']).click();