当用户在文本框中键入内容时,我想触发按钮的单击事件。我已经写了下面的textbox控件和JQuery:
<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时,文本框被保留。
发布于 2015-03-04 05:25:04
使用触发器,如下所示:
<asp:textbox id="description" runat="server" class="myclass">
<asp:Button id="btnApply" runat="server">
$(function () {
$(".myClass").keyup(function (event) {
$('#btnApply').trigger('click');
});
});另外,为按钮添加click事件及其功能。
发布于 2015-03-04 06:15:21
将其包含在document.ready中
$(文档).ready(
$(".myClass").on('keyup',function (event) {
$("#<%=btnApply.ClientID%>").trigger('click');
});如果你想在文本编辑完成后触发你的事件,你也可以通过" change“来改变"keyup”
https://stackoverflow.com/questions/28841868
复制相似问题