我想在用户在文本框中输入内容时触发按钮的点击事件。我编写了以下文本框控件和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时,文本框将被保留。
答案 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;如果您想在文本编辑完成后解雇您的活动