首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用户在文本框中键入时触发按钮的单击事件

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

Stack Overflow用户
提问于 2015-03-04 05:05:07
回答 2查看 593关注 0票数 0

当用户在文本框中键入内容时,我想触发按钮的单击事件。我已经写了下面的textbox控件和JQuery:

代码语言:javascript
复制
<asp:textbox id="description" runat="server" class="myclass">
<asp:Button id="btnApply" runat="server">

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

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

EN

回答 2

Stack Overflow用户

发布于 2015-03-04 05:25:04

使用触发器,如下所示:

代码语言:javascript
复制
<asp:textbox id="description" runat="server" class="myclass">
    <asp:Button id="btnApply" runat="server">

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

另外,为按钮添加click事件及其功能。

票数 0
EN

Stack Overflow用户

发布于 2015-03-04 06:15:21

将其包含在document.ready中

$(文档).ready(

代码语言:javascript
复制
$(".myClass").on('keyup',function (event) {
    $("#<%=btnApply.ClientID%>").trigger('click');
});

如果你想在文本编辑完成后触发你的事件,你也可以通过" change“来改变"keyup”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28841868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档