Jquery 为什么在我的ASP.net页面中没有触发TextArea的更改事件
我的asp.net页面中有以下代码:Jquery 为什么在我的ASP.net页面中没有触发TextArea的更改事件,jquery,html,asp.net,updatepanel,Jquery,Html,Asp.net,Updatepanel,我的asp.net页面中有以下代码: <asp:UpdatePanel runat="server" ClientIDMode="Static" ID="upTaskDetailRight" UpdateMode="Conditional"> <ContentTemplate> <div style="width: 98%; padding-bottom: 10px;" class="brClear"> <
<asp:UpdatePanel runat="server" ClientIDMode="Static" ID="upTaskDetailRight" UpdateMode="Conditional">
<ContentTemplate>
<div style="width: 98%; padding-bottom: 10px;" class="brClear">
<div class="noteClass brClear">Notes</div>
<div style="width: 98%; height: 120px;">
<textarea id="taskNotes" runat="server" class="taskNotes" style="width: 100%; height: 100%; scrollbar-base-color: #A0A0A0; scrollbar-base-color: #A0A0A0; scrollbar-3dlight-color: #A0A0A0; scrollbar-highlight-color: #A0A0A0; scrollbar-track-color: #EBEBEB; scrollbar-arrow-color: #FFFFFF; scrollbar-shadow-color: #A0A0A0; scrollbar-darkshadow-color: #A0A0A0;"></textarea>
</div>
</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnSave" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="btnComplete" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
我想让它做的是,每次我对TextArea进行任何更改时,它都应该向我显示changing
警报,但当我在TextArea中键入或删除任何内容时,不会发生任何事情
我做错了什么?如何修复它?请改为绑定
输入属性更改。这将在每次更改时发出警报。change
事件只有在离开文本区域时才会触发
$(function () {
$("body").on('input propertychange', "#ContentMain_taskNotes", function (e) {
alert("changing");
});
});
.更改事件在焦点丢失时触发,而不是在按键时触发。如果您想“在线”检测更改,则需要使用与密钥相关的事件
$("body").on('keyup', "#ContentMain_taskNotes", function (e) {
alert("changing");
});
您可以尝试使用类似的方法绑定多个选项
$("#ContentMain_taskNotes").bind('blur change keyup',function (e) {
alert("changing");
});
当然,如果只是为了keyup,那么这个
$("#ContentMain_taskNotes").bind('keyup',function (e) {
alert("changing");
});
除了更改
之外,还要为键控
添加一个处理程序。在从母版页获取TextArea的值时,我确实遇到了一个问题,下面是我的问题:。这是我做的一个测试,但不适合我:/谢谢。我会测试的谢谢你。我将测试它。它在asp.net页面之外工作,但在其中,它对我不起作用:/n如果您将生成的HTML标记直接放在您的aspx中,它会工作吗?让我试试。谢谢
$("#ContentMain_taskNotes").bind('blur change keyup',function (e) {
alert("changing");
});
$("#ContentMain_taskNotes").bind('keyup',function (e) {
alert("changing");
});