0

我有 3 个 asp.net 文本框和一个 html 输入按钮,当在上述任何文本框中按下输入时,必须触发输入按钮单击事件。我的代码是

    <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 ,但是当超过 1 个文本框有一些文本时,按钮不起作用。如何处理多个文本框的输入事件?

4

3 回答 3

1

我想当文本框中的内容发生更改时,您需要一个回发功能。一种快速的方法是将文本框的 AutoPostBack 属性设置为 true 并为文本框更改事件编写事件处理程序。

当以下事件发生时,这会导致回发发生:
1. 当内容更改并且通过按选项卡按钮或单击其他一些控件而从文本框中丢失焦点时。
2. 当焦点在文本框时按下回车。

执行此功能不需要额外的代码。希望这是您打算实现的目标。

于 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

在表单标签内编写您的 html 代码并将输入 type="button" 更改为 type="submit"

于 2013-05-20T11:18:14.380 回答