0

上記のテキストボックスのいずれかでEnterキーを押すと、入力ボタンのクリックイベントが発生する必要があります。私のコードは

    <li class="right2">
        <asp:TextBox ID="txtPassportNumber" ClientIDMode="Static" MaxLength="20" CssClass="textEntry"
            runat="server"></asp:TextBox>
    </li>


    <li class="left"><label>First Name</label></li>
    <li class="right2">
        <asp:TextBox ID="txtFName" ClientIDMode="Static" MaxLength="20" CssClass="textEntry" runat="server"></asp:TextBox>

    </li>
    <li class="left"><label>Last Name</label></li>
    <li class="right2">
        <asp:TextBox ID="txtLName" ClientIDMode="Static" MaxLength="20" CssClass="textEntry" runat="server"></asp:TextBox>
    </li>

    <input type="button" id="btnSearch" clientidmode="Static" class="search button formbutton"
                value="Search" validationgroup="SearchPanelSubmit" runat="server" />

私は次のjqueryコードを書いています

$(document).ready(function () {
       if ($('#txtPassportNumber').keypress(function (e) {
            if (e.keyCode == 13)
                $('#btnBasicSearch').click();
       }));
}

jquery コードで複数の if を使用しましたが、複数のテキスト ボックスにテキストが含まれているとボタンが機能しません。複数のテキスト ボックスの入力イベントを処理するにはどうすればよいですか?

4

3 に答える 3

1

テキストボックスの内容が変更されたときにポストバックする機能が必要だと思います。これを行う簡単な方法の 1 つは、テキスト ボックスの AutoPostBack プロパティを true に設定し、テキスト ボックスの変更イベントのイベント ハンドラーを記述することです。

これにより、次のイベントが発生したときにポストバックが発生します
。 1. コンテンツが変更され、タブ ボタンを押すか他のコントロールをクリックしてテキスト ボックスからフォーカスが失われた場合。
2.テキストボックスにフォーカスがあるときにEnterキーを押したとき。

この機能を実行するために追加のコードは必要ありません。これがあなたが達成しようとしていることを願っています。

于 2013-05-20T10:43:12.143 に答える
0

Javascript の方法

document.onkeypress = KeyCheck;
        function KeyCheck() {
            var key = event.keyCode;
            switch (key) {
                case 13: 
                    //Enter key
                    //Call your function here
                    break;
            }
        }
于 2013-05-20T10:32:31.487 に答える
0

form タグ内に HTML コードを記述し、input type="button" を type="submit" に変更します。

于 2013-05-20T11:18:14.380 に答える