0

特定のボタンをクリックすると、ユーザーが「Enter」キーを押す非常に単純な JQuery があります。

$('#<%= txtSearch.ClientID %>').keyup(function (event) {
            if (event.keyCode == 13) {
                $('#<%= btnSearchByRef.ClientID %>').click();
            }
        });

ボタンをクリックすると、ポストバックがトリガーされ、同じページに検索結果が表示されます。

これは初回のみうまく機能します。初回以降、この関数はトリガーされません。

何が問題なのですか?ありがとう。

4

2 に答える 2

1

Web フォームを使用しているので、 DefaultButtonプロパティを使用してみませんか?

<form runat="server">
    <asp:Panel runat="server" DefaultButton="button1">
        <asp:TextBox runat="server" />
        <asp:Button id="button1" Text="Default" runat="server" />
    </asp:Panel>
</form>

このプロパティは、Panel コントロールにフォーカスがあり、Enter キーが押されたときにクリックされるボタンを指定するために使用されます。

于 2013-07-18T23:33:32.817 に答える