用户在文本框中键入时触发按钮的单击事件

时间:2015-03-03 21:05:07

标签: jquery asp.net

我想在用户在文本框中输入内容时触发按钮的点击事件。我编写了以下文本框控件和JQuery:

<asp:textbox id="description" runat="server" class="myclass">
<asp:Button id="btnApply" runat="server">

$(function () {
    $(".myClass").keyup(function (event) {
        $("#<%=btnApply.ClientID%>").click();
    });
});

当我在文本框中输入第一个字符时,会触发按钮的单击事件。但是当我继续在文本框中键入时,每次按键时都不会触发按钮的单击事件。 如果我使用keypress或keydown同样的问题是不保留文本框值。使用keyup时,文本框将被保留。

2 个答案:

答案 0 :(得分:0)

使用触发器,如下所示,

<asp:textbox id="description" runat="server" class="myclass">
    <asp:Button id="btnApply" runat="server">

    $(function () {
        $(".myClass").keyup(function (event) {
            $('#btnApply').trigger('click');
        });
    });

此外,添加按钮的点击事件及其功能。

答案 1 :(得分:0)

将其包含在您的document.ready

(文档)$。就绪(

$(".myClass").on('keyup',function (event) {
    $("#<%=btnApply.ClientID%>").trigger('click');
});

你可以改变&#34; keyup&#34;通过&#34;改变&#34;如果您想在文本编辑完成后解雇您的活动