【发布时间】:2014-08-28 18:43:16
【问题描述】:
我的 asp.net 页面中有以下代码:
<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>
翻译成这个 HTML 源代码:
<div id="upTaskDetailRight">
<div style="width: 98%; padding-bottom: 10px;" class="brClear">
<div class="noteClass brClear">Notes</div>
<div style="width: 98%; height: 120px;">
<textarea name="ctl00$ContentMain$taskNotes" id="ContentMain_taskNotes" 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>
</div>
我有以下 JQuery:
$(function () {
$("body").on('change', "#ContentMain_taskNotes", function (e) {
alert("changing");
});
});
我希望它做的是,每次我对 TextArea 进行任何更改时,它都应该向我显示 changing 警报,但是当我在 TextArea 中键入或删除任何内容时什么都没有发生。
我做错了什么,我该如何解决?
【问题讨论】:
-
在
change之外添加keyup的处理程序。
标签: jquery html asp.net updatepanel